第二章基本数据类型及运算类型 2.1基本数据类型 2.2变量和常量 2.3运算符和表达式 2.4VB常用内部函数
第二章 基本数据类型及运算类型 2.1 基本数据类型 2.2 变量和常量 2.3 运算符和表达式 2.4 VB常用内部函数
21基本数据类型 数据类型规定了程序中数据的取值范围、占用内存空间 的大小、以及在这些值上允许的操作。数据类型是一个值的 集合和定义在这个值集上的一组操作的总称。 Byte 整数型{ Integer 数值型 on g VB数据类型 基本数据类型 Single 实数型了 Double Currency Date 其它类型」srmg Object Variant 用户自定义类型
2.1 基本数据类型 数据类型规定了程序中数据的取值范围、占用内存空间 的大小 、以及在这些值上允许的操作 。数据类型是一个值的 集合和定义在这个值集上的一组操作的总称。 V B 数 据 类 型 用户自定义类型 基本数据类型 数值型 其它类型 整数型 实数型 Byte Integer Long Single Double Currency Date String Object Variant
22变量和常量 变量是程序执行时用来保存数据、其值可以改变的量。而在程 序执行过程中用来保存数据、其值不能改变的量称为常量。 2.2.1变量的用途和种类 1.数值型变量 特点:运算速度快、精确 (1)整型变量 字节型(Byte):占内存一个字节,无符号型,不能表示负数,可 存储的0到255之间的整数。 整型( Integer):占内存两个字节,可存储的-215(-32768)到215-1 (32767)之间的整数 长整型:用1ong表示,占内存四个字节,可存储231-231-1范围内 的整数
2.2 变量和常量 变量是程序执行时用来保存数据、其值可以改变的量。而在程 序执行过程中用来保存数据、其值不能改变的量称为常量。 2.2.1 变量的用途和种类 1. 数值型变量 特点:运算速度快、精确 (1)整型变量 字节型(Byte):占内存一个字节,无符号型,不能表示负数,可 存储的0到255之间的整数。 整型(Integer):占内存两个字节,可存储的-2 15(-32768)到2 15-1 (32767)之间的整数。 长整型:用long表示,占内存四个字节,可存储-2 31~-2 31-1范围内 的整数
(2)实型变量 特点:用于保存实数,表示的数据范围大,精度较差,速度较慢。 单精度浮点型( Single):占内存四个字节,精度为7位。 双精度浮点型( Double):占内存八个字节,精度为16位, 货币型( Currency):存储定点数,最多保留小数点后4位,小数 点前15位,精确 数值型变量可以相互赋值,但不能存放超过它表示范围的数。 2.字符串型变量( string) 特点:用于保存字符串,一个字符占两个字节,数据加英文双引号
(2)实型变量 特点:用于保存实数,表示的数据范围大,精度较差,速度较慢。 单精度浮点型(Single):占内存四个字节,精度为7位。 双精度浮点型(Double):占内存八个字节,精度为16位。 货币型(Currency):存储定点数,最多保留小数点后4位,小数 点前15位,精确。 数值型变量可以相互赋值,但不能存放超过它表示范围的数。 2. 字符串型变量(string) 特点:用于保存字符串,一个字符占两个字节,数据加英文双引号
3.日期型变量(date) 特点:用于保存日期或时间值,占8个字节,以浮点数的形式保存 4.逻辑型变量( boolean) 特点:用于保存True和 False两个逻辑值,可进行逻辑运算。 5.对象型变量( object) 特点:可以用于访问实际对象 6.变体变量( variant) 特点:可以保存所有其他的数据类型,其数据类型由最近放入的值 而定
3. 日期型变量(date) 特点:用于保存日期或时间值,占8个字节,以浮点数的形式保存。 4. 逻辑型变量(boolean) 特点:用于保存True和False两个逻辑值,可进行逻辑运算。 5. 对象型变量(object) 特点:可以用于访问实际对象。 6. 变体变量(variant) 特点:可以保存所有其他的数据类型,其数据类型由最近放入的值 而定
2.2.2变量的命名规则 标识符是指用来标识变量名、符号常量名、过程名、数组名、 类型名、文件名的有效字符序列。标识符的命名遵循以下规则: (1)字母或汉字开头,由字母、汉字、数字、或下划线组成,长度 小于或等于255个字符,有效字符为40个 (2)不能使用VB中的关键字。 (3)不能包含小数点。除了最后一个字符外不能包含类型说明符。 (4)撇号(’)或Rem为程序的注释的引导 (5)不区分大小写,ⅹy和xy是同一个标识符。符号常量一般用大写 (6)为了增加程序的可读性和可维护性,可以在命名变量时使用前 缀的约定
2.2.2 变量的命名规则 标识符是指用来标识变量名、符号常量名、过程名、数组名、 类型名、文件名的有效字符序列。标识符的命名遵循以下规则: (1) 字母或汉字开头,由字母、汉字、数字、或下划线组成,长度 小于或等于255个字符,有效字符为40个。 (2) 不能使用VB中的关键字。 (3) 不能包含小数点。除了最后一个字符外不能包含类型说明符。 (4) 撇号(')或Rem为程序的注释的引导。 (5) 不区分大小写,Xy和xy是同一个标识符。符号常量一般用大写。 (6) 为了增加程序的可读性和可维护性,可以在命名变量时使用前 缀的约定
以下是一些非法的标识符的例子: 4yZ 数字开头 不允许出现减号 xy. t 不允许出现小数点 If 不允许关键字 Prints 不允许关键字 2.2.3变量类型的声明 1.显式声明 语法格式如下: Dim变量名[As数据类型] 如: Dim Number as byte
以下是一些非法的标识符的例子: 4yz '数字开头 x – z '不允许出现减号 xy.t '不允许出现小数点 If '不允许关键字 Print$ '不允许关键字 2.2.3 变量类型的声明 1.显式声明 语法格式如下: Dim 变量名 [As 数据类型] 如:Dim Number1 As Byte
可以将类型符加在变量名后来代替“As数据类型”,如: Dim intN1%, inty&, sng Sum 可以将多个变量放在一行中一次声明,如: Dim intX as integer, dbINumberl As double 数据类型若省略,则该变量被声明为 Variant型。例如: Dim vnty 对于字符串变量,声明时可以给定字符长度: Dim字符串变量名 As String*字符数'定长字符串变量 Dim字符串变量名 As string 变长字符串变量
可以将类型符加在变量名后来代替“As 数据类型”,如: Dim intN1%,intY&,sngSum! 可以将多个变量放在一行中一次声明,如: Dim intX As Integer,dblNumber1 As Double 数据类型若省略,则该变量被声明为Variant型。例如: Dim vntY 对于字符串变量,声明时可以给定字符长度: Dim 字符串变量名 As String*字符数 '定长字符串变量 Dim 字符串变量名 As String '变长字符串变量
对于固定长度的字符串变量,赋值时,若字符个数少于字符串的 长度,则右补空格,若字符个数超过字符串长度,则将多余的字 符截去 对于第二种字符串变量,其长度由最后所赋值的字符串决定 例如: Dim strS As String 10 Dim strS2 As String strS2="abc strS2=abcdefg strS1="中华人民共和国湖南省长沙市 stS1的长度为10,strS1的值为"中华人民共和国湖南省" strs2中的值为字符串" abcdefg
对于固定长度的字符串变量,赋值时,若字符个数少于字符串的 长度,则右补空格,若字符个数超过字符串长度,则将多余的字 符截去。 对于第二种字符串变量,其长度由最后所赋值的字符串决定。 例如: Dim strS1 As String*10 Dim strS2 As String strS2="abc" strS2="abcdefg" strS1="中华人民共和国湖南省长沙市" 'strS1的长度为10,strS1的值为"中华人民共和国湖南省" 'strS2中的值为字符串"abcdefg
2.隐式声明 在ⅤB的程序中可以不声明变量的类型,而直接使用,实际上 是等价于一个变体变量(根据被赋予的值来决定类型)。不建议 这样做。 可通过以下两种方法来强制要求变量先申明后使用: 在通用申明段使用 Option explicit语句 选菜单“工具”/选项”→“编辑器”→勾上“要求变量申明” 2.2.4变量的赋值与引用 将数据赋值给变量可以使用赋值运算符(=)。在引用时 变量名出现在赋值运算符的右边 数值一般只能赋给同数据类型的变量,若赋值运算符两边数 据类型不同且不能转换,会出现类型不符错误。例如 intX%=5 变量的赋值 inty%-intX%+4 引用intx,并给intY赋值 intX%-=first 错误,类型不符
2. 隐式声明 在VB的程序中可以不声明变量的类型,而直接使用,实际上 是等价于一个变体变量(根据被赋予的值来决定类型)。不建议 这样做。 可通过以下两种方法来强制要求变量先申明后使用: •在通用申明段使用Option Explicit语句; •选菜单“工具”/“选项”→“编辑器” →勾上“要求变量申明” 2.2.4 变量的赋值与引用 将数据赋值给变量可以使用赋值运算符(=)。在引用时, 变量名出现在赋值运算符的右边。 数值一般只能赋给同数据类型的变量,若赋值运算符两边数 据类型不同且不能转换,会出现类型不符错误。 例如: intX%=5 ' 变量的赋值 intY%=intX%+4 ' 引用intx,并给intY赋值 intX%="first" ' 错误,类型不符