第三章数据类型
当程序运行时若先单击窗体再单击按钮,则显示结 果如上图所示
当程序运行时若先单击按钮再单击窗体,则显示结 果如上图所示
2、变量赋值
在声明一个变量后,要先给变量赋上一个合适的 值才能够使用。当然,对于不同数据类型的变量,系 统会赋予其默认初始值。给变量赋值的格式如下: 变量名 = 表达式
3.3 运算符和表达式
结果 8
-5 15 1.66666666666667 1 2 8 2
2.字符串运算符 运算符 + 含义 字符串运算 举例 “中西医”+”结合” “1000”+”234” 结果 “中西医结合” “1000234”
数学运算
1000+345
12+”56” “9870”+129
1345
68 9999
错误使用
图3-1
③窗体/模块级变量
指在一个窗体/模块的“通用”部分用Dim或 Private语句声明的变量,可以适用于该窗体/模块内 的所有过程,但对其它窗体/模块内的过程不能适用。 声明此类变量的格式如下: Dim/Private 变量名 [As 数据类型名] 或 Dim/Private 变量名[类型符]
字符(String)类型用于表示由多个字符组成的字符 串。字符可以包括所有的西文字符和汉字,字符两 侧用英文输入方式中的双引号括起。
4. 日期数据类型
日期(Date)型数据用于表示日期和时间,它可以接受多种表 示形式的日期和时间。表示的日期范围从公元100年1月1日 到9999年12月31日,时间范围为0:00:00~23:59:59。 赋值时用两个“#”符号把表示日期和时间的值括起来。 5.变体数据类型
(2)Single和Double型 Single型占4个字节,精度为7位,表示的正数范围为1.401298 E45~3.402823 E38,负数范围为-3.402823 E38~-1.401298 E-45。 Double型占8个字节,精度为16位,表示的正数范围为 4.94065645841247 E-324~ 1.79769313486232 E308,负数范围为-1.79769313486232E308~4.94065645841247 E-324。 Single和Double型用于保存带小数的 数字。
①普通局部变量:声明方式关键字为Dim 如以下变量的声明均是正确的: Dim a As Integer ‘声明了一个整型变量a Dim Inta% ‘声明了一个整型变量Inta Dim b# ‘声明了一个双精度型变量b Dim avg ‘声明了一个变体型变量avg Dim imax as Long,imin&,isum ‘分别声明了长整型变量imax和imin及变体型变量isum
标准 模块
声明方式 声明位置
在过程中 窗体/模块的 窗体/模块的 “通用”部 “通用”部分 分 否 不能 不能 否 能 不能 否 能
能,但在变 量名前要加 窗体名 能
再次调用过程, 是 变量是否初始化 能否被本模块的 不能 其它过程存取 能否被其它模块 不能 存取
数据类型名:可使用下表中的各数据类型的关键字;
变体(Variant)数据类型能够存储所有系统定义类型的数据, Dim objDb As Object 如果把它们赋予Variant类型,则不必在这些数据的类型间 Set objDb=OpenDatabase(" 进行转换,VB会自动根据上下文的需要完成任何必要的转 c:\Vb6\student.mdb ") 换。 6. 对象数据类型
对象(Object)类型可用来引用应用程序中或某些其他应用程 序中的对象。
3.2常量和变量
3.2.1 常量和变量的命名规则 在VB6.0中,必须按如下规则命名一个常量或变量: (1)不能使用VB中的关键字。 (2)首字符必须是字母或汉字,其余字符可以为字母、汉字、数 字或下划线,长度不超过255个字符。
例3-2 在下面程序中有一个按钮控件,其窗体Click事件 中声明了不同级但有相同名称的变量。 Public pub As Integer Private pri%
Private Sub Form_Click() Dim pub As Integer pub = 2 pri = 3 * pub Form1.pub = 4 * pub Print "dim pub = " pub, "pri=" ; pri, "public pub=" ; Form1.pub End Sub Private Sub Command1_Click() Print “pub=” & pub End Sub
例如下面列举的这些变量名是正确的:Inta、a、律师、师_9、y8。 而下面列举的这些变量名是不正确的: Sub ‘是VB中的关键字 255x ‘不允许以数字开头 _xy ‘不允许以下划线开头 x-y ‘不允许出现减号 a&b ‘不允许出现符号& xing ming ‘不允许出现空格
3.2.2 常量 1.直接常量 (1)字符串常量 字符串常量就是用双引号括起来的一串字符。 例如:”a”、”5”、””、”Hello2010”。 (2)数值常量 数值常量共有5种表示方式:整数、长整数、定点数、浮点 数和字节数。 例如: 整型常数:268、-7、0 长整型常数:268&、-7&、0& 八进制常数:&O567、&O132、&O0 十六进制常数: &H56CE、&HABEF、&H0 定点数: 3.1415、-100.85、0.0 浮点数:1.23E+10,-0.52E8、-1.23D+10,0.5D-24 字节数:86,100,0
4. 逻辑运算符
运算符 Not And 含义 取反 与 举例 Not True Not False True And True False And False True And False True Or True False Or True False Or False 结果 False True True False False True True False
& 字符串运算
2010+”上海博览会”
“VB” & ”程序设计” 253 & 69 12 & ”56”
出错
“VB程序设计” “25369” “1256”
2010 & ”上海博览会” “2010上海博览会”
3.关系运算符
运算符 含义 举例 结果
=
<> > >= < <= Like
等于
不等于 大于 大于等于 小于 小于等于
(3) 布尔常量 布尔常量只有True(真)和False(假)两个值。 (4) 日期常量 用两个“#”符号把表示日期和时间的值括起来表示日期常量。 例如:#11/28/2008# 2、系统内部定义常量 3、用户定义常量
3.2.3 变量
在VB中,用变量来表示程序运行过程中其值可发生变化的量。 变量名来表示其中存储的数据,变量类型表示其中存储的数据的具 体类型。因此每个变量必须有一个唯一的变量名字和相应的数据类 型。 1、声明变量 (1)隐式声明 在VB中使用一个变量时,可以不加任何声明而直接使用,叫 做隐式声明。 (2)显式声明 显式声明是指每个变量必须事先做声明,才能够正常使用。 声明变量语法格式如下: 声明方式 变量名 [As 数据类型名] 或 声明方式 变量名[类型符]
(3)Currency型 占8个字节,能表示数的范围为922337203685477.5808~922337203685477.5807。 (4)Byte型 用于表示并存储二进制数据。占1个字节,能表示0~255的整数范围。
2.逻辑数据类型
逻辑( Boolean)类型用于表示只有两种相反取值的 数 据 , 适 合 于 逻 辑 判 断 的 情 况 , 它 只 有 True 与 False两个值。 3.字符数据类型
②静态局部变量:声明方式关键字为 Static 例3-1 窗体中有按钮控件Command1,以 下是Command1的Click事件:
Private Sub Command1_Click() Dim a As Integer Static b As Integer a=a+1 b=b+1 Print "a=" ; a, "b=" ; b End Sub
逻辑运算符用于判 断操作数之间的逻 辑关系,结果是逻 辑值True或False。 左表列出了VB中 的逻辑运算符及其 运算法则,其运算 优先级别分别为由 高到低。
3x y (2 x z ) y 2
3.3.2 表达式
1.表达式的书写规则
VB表达式的书写规则与数学表达式的常用格式不同,要注 意区分。 (1)要正确使用VB中规定的相应运算符,且不能省略书 写任何运算符。如要表示x乘以y、x的3次方,应写成 x*y、x^3,而写成x×y或xy、x3均是不正确的。 (2)无论表达式结构多么复杂,都只能出现圆括号且要配 对,而不能使用其它类型的括号。
数据类型 关键字 整型 长整型 Integer Long 类型符 数据类型 % & ! # @ $ 字节型 逻辑型 日期型 变体型 对象型 关键字 Byte Date Variant Object 类型符 无 无 无 无
Boolean 无
单精度型 Single 双精度型 Double 货币型 字符型 Currency String
在VB中,变量可被声明为在不同范围内使用,根据范围和使用规则的 不同可 分为以下四种:普通局部变量、静态局部变量、窗体/模块级变 量和全局变量。如下表所示。
作用范围 普通局部变量 静态局部 窗体/模块级 全局变量 变量 变量 窗体 Dim 在过程中 Static Dim、 Private Public