2024年6月14日发(作者:)
☆ 常数
在整个应用程序执行过程中,值保持不变的量就是常数。常数分为一般常数和符
号常数。
1.一般常数
一般常数包括数值常数、字符常数、逻辑型常数和日期常数。
(1)数值常数(由正负号、数字和小数点组成):123,-265,-75.32,-93.2E9
(单精度),2.35D-2(双精度)
(2)字符常数(用" "括起来):"abC","李明"
(3)逻辑常数(只有两个):True(真),False(假)
(4)日期常数(用2个“#”括起来的日期):#3/15/2000#,#January 1, 1993#
各种数值常数表示和实例如下:
十进制数:例如,123,-456,0。
八进制数:用前缀&O表示八进制数。例如,&O123,-&O11。
十六进制数:用前缀&H表示十六进制数。例如,&H123。
◎ 语法
[Public | Private] Const常数名 [As 数据类型] = 表达式
等号(=)右边的表达式可以是结果为数或字符串的表达式,甚至可用先前定
义过的常数来定义新常数。
Public说明的常数可在整个应用程序中使用,Private说明的常数只在该过程范
围内使用。
符号常数名必须以字母开头,不能包含句号或者类型声明字符,不能超过255
个字符,也不能和受到限制的关键字同名,常数名中的字母不区分大小写。例如:
Const CONPI = 3.979
Const CONPI2 = CONPI * 2
另外,VB还有很多系统定义的内置常量,以Vb为前缀,如vbok。
☆ 变量
像大多数编程语言那样,VB也用变量存储数值。变量一般是用来存储临时数据
的。变量的内容因程序的运行而变化。变量具有名字和数据类型。
1.变量名
(1)变量名必须以字母开头,不能以数字或其他字符开头。
(2)变量名必须由字母、数字或下划线(_)组成。
(3)变量名不能包含句点(.)、空格或者类型声明字符。
(4)变量名最长不能超过 255 个字符。变量名不能和受到限制的关键字同名。
2.变量的数据类型
VB中变量的数据类型多达11种。它们是Integer(整型),Long(长整型),Single
(单精度浮点型),Double(双精度浮点型),Currency(货币型),Byte(字节型),
String(字符串型),Boolean(布尔型),Date(日期时间型),Object(对象型)
和Variant(变体型)。变量的数据类型决定变量能够存储哪种数据。
(1)数值型
数值数据类型包含两类共5种数据类型。
存放整数数据:Integer和Long;
存放包含小数数据:Single, Double和 Currency。
(2)Byte数据类型
Byte表示八位的无符号整数,用于存储二进制数据。
(3)String数据类型
String用于存放字符串,字符串有变长与定长两种,分别声明为固定长度和可变
长度。可变长度的字符串随着对字符串赋予新数据,它的长度可增可减。例如,
变量名Str是可变长度的字符串:
Dim Str As String
Str = "Database"
例如,变量名EmpName是固定长度的字符串:
Dim EmpName As String * 50
如果固定长度的字符串字符少于50个,则用空格将不足部分填满。如果字符串
的长度太长,则截去超出部分的字符。
(4)Boolean 数据类型
Boolean存储的只能是True或False,缺省值为False。
若变量的值只是“True或False”,“Yes或No”,“On或Off”,则可将它声明为Boolean
型。
(5)Date数据类型
Date用于存储日期,日期文字必须以一对“#”括起来。例如,以下都表示2000
年6月12日数据:
Dim MyDate As Date
MyDate = #6/12/2000#
MyDate = #2000-12-6 12:30:00 pm#
MyDate = #2000,12,6#
日期数据类型可以同时表示日期和时间。如果不含时间值,则自动将时间设置
为午夜(一天的开始);如果不含日期,则自动将日期设置为公元1899年12月
30日。
(6)Object 数据类型
Object用于表示任何类型的对象,存储32位地址,可引用应用程序中或其他应
用程序中的对象。必须使用Set语句先对对象引用赋值,然后才能引用对象。例
如,下列变量名objDb是Object 变量,对“c:”数据库对象引用
赋值:
Dim objDb As Object
Set objDb = OpenDatabase ("c:")
(7)Variant数据类型
Variant能够存储系统定义的所有类型的数据,是一种可变的数据类型。在没有
说明数据类型时,变量为Variant型。当指定变量为Variant变量时,不必在数据
类型之间进行转换,VB自动完成必要的转换。
Variant还包含三种特定值:Empty,Null和Error。例如,Variant型数据的运算
如下:
Dim SomeValue
SomeValue = "17" ' SomeValue是"17"
SomeValue = SomeValue ?15 ' SomeValue是 2
SomeValue = 2 ' SomeValue是2
SomeValue = SomeValue + 3.5 ' SomeValue是 5.5


发布评论