vb3

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二、数据类型
1、标准数据类型 VB 支持的标准类型有:字节型、逻辑型、整型、 支持的标准类型有:字节型、逻辑型、整型、 长整型、单精度型、双精度型、货币型、日期型、字符型、 长整型、单精度型、双精度型、货币型、日期型、字符型、 对象型和变体型。( 表1。3。1) 对象型和变体型。 A、数值数据类型(Numeric) 数值数据类型( 数值类型分别是:Integer、Long、Single、 数值类型分别是:Integer、Long、Single、 Double、Currency和 Double、Currency和Byte (1)Integer和Long型用于保存整数,整数运算速度快、 (1)Integer和Long型用于保存整数,整数运算速度快、 Integer 型用于保存整数 精确,但表示数的范围小。 精确,但表示数的范围小。
其中,类型:可以是标准类型或用户自定义类型名。 其中,类型:可以是标准类型或用户自定义类型名。 类型] 省略该项, [As 类型]:省略该项,所创建的变量默认 为变体类型。 为变体类型。 说明:(1)一条Dim 语句可定义多个变量, 说明:(1)一条Dim 语句可定义多个变量,但每个变量 一条 必须有自己的类型声明,类型声明不能共用。 必须有自己的类型声明,类型声明不能共用。 (2)为方便定义,可在变量名后加类型符来代替 (2)为方便定义, 为方便定义 类型] [As 类型] 例如: 例如:Dim intX As integer,intY As integer,_ sngZ As single 等价于:Dim intX% ,intY% ,sngZ! 等价于: 定义了:整型变量intX,intY和单精度变量sngZ. 定义了:整型变量intX,intY和单精度变量sngZ. intX,intY和单精度变量
对于字符串变量类型,声明方法有二: 对于字符串变量类型,声明方法有二: (1)Dim 字符串变量名 As String ) (2)Dim 字符串变量名 As String*字符数 ) 字符数 前一种方法定义的字符串将是不定长的字符串, 前一种方法定义的字符串将是不定长的字符串,最 个字符; 多可存放 2MB 个字符;后一种方法可定义定长的字符 串,存放的最多字符个数由“字符数”来定。进行代 存放的最多字符个数由“字符数”来定。 码编程。 码编程。 注意: 在 一个汉字与一个西文字符都算一个字, 注意:(1)在VB 中,一个汉字与一个西文字符都算一个字, 占两个字节。 占两个字节。 (2)除用 Dim 语句声明变量外,还可以用 除用 语句声明变量外,还可以用Static 、 Public 、Private等关键字声明变量。 等关键字声明变量。 等关键字声明变量
C、逻辑数据类型(Boolean) 逻辑数据类型( Boolean数据类型用于逻辑判断,只有True与 Boolean数据类型用于逻辑判断,只有True与False 数据类型用于逻辑判断 True 两个值。当逻辑与整型转换时,True转换为 转换为两个值。当逻辑与整型转换时,True转换为-1,False 转换为0 数转换为True True, 转换为False False。 转换为0;非0数转换为True,0转换为False。 字符数据类型( D、字符数据类型(String) String类型存放字符型数据。用双引号括起来。 String类型存放字符型数据。用双引号括起来。 类型存放字符型数据 对象数据类型(Object) E、对象数据类型(Object) Object变量做为32位 变量做为32 字节)地址来存储, Object变量做为32位(4字节)地址来存储,该地 址可引用应用程序中的对象。 址可引用应用程序中的对象。 变体数据类型( F、变体数据类型(Variant) Variant是一种特殊的数据类型, Variant是一种特殊的数据类型,是所有未定义的 是一种特殊的数据类型 变量的缺省类型,对数据的处理取决于上下文的需要。 变量的缺省类型,对数据的处理取决于上下文的需要。 除包含上述类型外,还包含4个特殊数据. 除包含上述类型外,还包含4个特殊数据.
3、关系运算符 、 关系运算符是双目运算符, 关系运算符是双目运算符,其作用是比较两个操作数 的大小, 的大小,若关系成立则返回 True,否则返回 False。其比 , 。 较规则为: 较规则为: (1)若两个操作数为数值型,则按其大小比较; )若两个操作数为数值型,则按其大小比较; (2)若两个操作数为字符型,则按字符的 )若两个操作数为字符型,则按字符的ASCII码值从左 码值从左 到右一一比较。 到右一一比较。 (3)关系运算符的优先级相同 ) 4、逻辑运算符 、 逻辑运算符除 Not 是单目运算符外,其余都是双目运 单目运算符外, 算符, 算符,结果是逻辑值 True/False 注意:当操作数为数值时, 注意:当操作数为数值时,逻辑运算按数值的二进制值逐 位进行。 位进行。
三、变量与常量
1、变量或常量的命名规则 (1)以字母或汉字开头,由字母、汉字、 (1)以字母或汉字开头,由字母、汉字、数字或下划 以字母或汉字开头 线组成,长度不超过255个字符。 线组成,长度不超过255个字符。 255个字符 (2)不能使用 中的关键字。 (2)不能使用 VB 中的关键字。 (3)VB 中不区分变量名的大小写。 (3)VB 中不区分变量名的大小写。 (4)可在变量名前加一个缩写的前缀来表示该变量的 (4)可在变量名前加一个缩写的前缀来表示该变量的 类型。(见表1.3.1) 类型。(见表1.3.1) 。(见表1.3.1 2、变量声明 变量是在程序运行过程中其值可以发生变化的量。 变量是在程序运行过程中其值可以发生变化的量。 使用前一般需要先声明变量名和其类型。 使用前一般需要先声明变量名和其类型。 A、用 Dim 语句声明变量 格式为: 类型] 格式为:Dim 变量名 [As 类型]
表达式:可以是数值、 表达式:可以是数值、字符串常数及由运算符组 成的表达式。 成的表达式。对数值常数除可用十进值 数外,还可用十六进值和八进值。 数外,还可用十六进值和八进值。 B、系统提供的常量 系统提供了应用程序和控件的系统定义的常量。 VB 系统提供了应用程序和控件的系统定义的常量。 系统定义的常量位于对象库中。在“对象浏览器”中 系统定义的常量位于对象库中。 对象浏览器” Basic(VB)、 的 Visual Basic(VB)、Visual basic for Applications(VBA)等对象库中列举了Visual Applications(VBA)等对象库中列举了Visual Basic 的常量。 常量。 其它对象库的应用程序也提供了常量列表, 其它对象库的应用程序也提供了常量列表,这些 常量可与应用程序的对象、方法和属性一起使用。 常量可与应用程序的对象、方法和属性一起使用。
第三章: 第三章:VB 语言基础
一、编码基础 二、数据类型 三、变量和常量 四、运算符和表达式
一、编码基础
程序代码书写规则: VB ,其余为小写。 关键字首字母大写,其余为小写。 2、语句书写自由 (1)一行可写多个语句 其间用“ 一行可写多个语句, (1)一行可写多个语句,其间用“:”分隔 (2)单语句可分多行书写 本行后加续行符( 单语句可分多行书写, (2)单语句可分多行书写,本行后加续行符(空格 或下划线“ 或下划线“_”) (3)一行允许多达255个字符 一行允许多达255个字符。 (3)一行允许多达255个字符。 注释(有利于程序的调试和维护) 3、注释(有利于程序的调试和维护) 开头的语句或句尾用“‘”引导注释。 “‘”引导注释 以 Rem 开头的语句或句尾用“‘”引导注释。 4、保留行号和标号
(2)Single和Double型用于保存浮点实数, (2)Single和Double型用于保存浮点实数,浮点实数表 Single 型用于保存浮点实数 示数的范围小,但有误差。 示数的范围小,但有误差。 (3)Currency型是定点实数或整数 型是定点实数或整数, (3)Currency型是定点实数或整数,最多保留小数点右 位和小数点左边15 15位 边4位和小数点左边15位。 (4)Byte字节型用于存储二进值数。 Byte字节型用于存储二进值数 (4)Byte字节型用于存储二进值数。 B、日期数据类型(Date) 日期数据类型( 型按8字节的浮点数来存储, Date 型按8字节的浮点数来存储,表示的日期范围从 公元100 100年 9999年12月31日 公元100年1月1日∼9999年12月31日,而时间范围从 00:00∼23:59:59。 0:00:00∼23:59:59。 其表示法有两种:一是用号码(#) (#)符括起来的以任何 其表示法有两种:一是用号码(#)符括起来的以任何 字面上可被认做日期和时间的字符串; 字面上可被认做日期和时间的字符串;二是以数字序列 表示(0表示午夜, .5表示中午12点 表示(0表示午夜,0.5表示中午12点)。 (0表示午夜 表示中午12
2、自定义类型
除标准数据类型外,还有用户自定义数据类型。 VB 除标准数据类型外,还有用户自定义数据类型。 语句来实现。格式为: 自定义类型通过 Type 语句来实现。格式为: Type 自定义类型名 元素名[ 下标)] 元素名[(下标)] As 类型名 … … 类型名] [元素名[(下标)] As 类型名] 元素名[(下标)] [(下标 End Type 其中:元素名表示自定义类型中的成员;下标表示数组; 其中:元素名表示自定义类型中的成员;下标表示数组; 表示自定义类型中的成员 表示数组 类型名为标准类型。 类型名为标准类型。 为标准类型
注意:(1)自定义类型必须在标准模块(.BAS)中定义, 注意:(1)自定义类型必须在标准模块(.BAS)中定义, 自定义类型必须在标准模块(.BAS)中定义 默认是 Public. (2)自定义类型中的元素类型可以是字符串, (2)自定义类型中的元素类型可以是字符串,但 自定义类型中的元素类型可以是字符串 必须是定长字符串。 必须是定长字符串。 (3)不要将自定义类型名和该类型的变量名混淆。 (3)不要将自定义类型名和该类型的变量名混淆。 不要将自定义类型名和该类型的变量名混淆
四、运算符和表达式
(一)、运算符 中的运算符可分为:算术运算符、字符串运算符、 VB 中的运算符可分为:算术运算符、字符串运算符、 关系运算符和逻辑运算符四类。 关系运算符和逻辑运算符四类。 1、算术运算符 算术运算符有单目运算符和双目运算符,也有一定 算术运算符有单目运算符和双目运算符, 的优先级。 的优先级。 2、字符串运算符 字符串运算符有:& 和+,它们都是将两个字符串拼 字符串运算符有: 接起来,但也有区别:“+”:连接两旁的操作数均应为 接起来,但也有区别: 字符型;若为数值型则进行加法运算;若一个为字符型, 字符型;若为数值型则进行加法运算;若一个为字符型, 一个为数值型则出错。“&”:连接前,系统先转换为 一个为数值型则出错。 连接前, 字符型,然后连接。 字符型,然后连接。
B、隐式声明 在VB中,允许对使用的变量未进行声明而直接使用, VB中 允许对使用的变量未进行声明而直接使用, 称为隐式声明。 称为隐式声明。所有隐式声明的变量都是 Variant 类型的。 类型的 3、常量 常量是在程序运行中不变的量。常量有两类:用户 常量是在程序运行中不变的量。常量有两类: 声明的常量和系统提供的常量。 声明的常量和系统提供的常量。 A、用户声明常量 格式为: 类型]= ]=表达式 格式为:Const 常量名 [As 类型]=表达式 其中, 类型] 说明该常量的数据类型, 其中,[As 类型]:说明该常量的数据类型,省略则 其数据类型由表达式决定。 其数据类型由表达式决定。
一旦定义好了类型, 一旦定义好了类型,就可与标准类型一样在变量的 声明时使用该类型;变量中某个元素表示为: 声明时使用该类型;变量中某个元素表示为: 变量名. 变量名.元素名 例如:定义类型: 例如:定义类型:Type studT intNo As Integer strName As String*20 sngMark(1 to 4) As Single End Type 声明变量: 声明变量:Dim student As studT 指明元素: 指明元素:student.strName
相关文档
最新文档