Visual Basic定义了多种数据类型,这些不同的数据类型都是进行程序设计时常常要用到的,见表3-2。
类型声明字符是可以附加到变量名上的字符,其功能是指出变量的数据类型,用户根据类型声明字符可以很容易地判断出变量的类型。
表3-2 Visual Basic数据类型
1.数值型数据
Visual Basic提供了6种数值型的数据:整型、长整型、单精度型、双精度型、货币型和字节型。
(1)整型数据Integer
整型数据用来表示不带小数点和指数符号的数,可以是正整数、负整数或0。在Visual Basic中,通常用2字节来存储整型数,十进制整数的范围是−32768~32767。
(2)长整型Long
长整型数据也是整型数据,但它表示的范围更大,在Visual Basic中用4字节存储。十进制长整型数的范围是−2147483648~2147483647。
(3)单精度型数据Single
单精度型数据用来表示带有小数点部分的实数,在Visual Basic中用4字节浮点形式存储。单精度数表示的数据范围,负数为−3.402823E38~−1.40298E−45,正数为1.401298E−45~3.402823E38。
(4)双精度型数据Double
双精度型数据也是带小数点的实数,在Visual Basic中用8字节浮点形式存储。它表示的范围更大,负数为−1.79769313486232E308~−4.94065645841247E−324,正数为4.940656 45841247E−324~1.79769313486232E308
(5)货币型数据Currency
货币型数据,是Visual Basic中专门提供的一种处理货币的数据类型。它是一种特殊的小数,小数点后面的数据最多可以有4位数。货币型数据的存储范围:
−922337203685477.5808~922337203685477.5807
(6)字节型(Byte)
字节型数据在内存中占1字节(8位)。字节型数据的取值范围是0~255。
2.字符型数据String
字符型数据由ASCII字符串组成,包括标准的ASCII字符和扩展ASCII字符。在Visual Basic中,字符串是由双引号“"”(英文半角)括起来的若干个字符,如"abc"、"武汉"等。其中,一个西文字符占1字节,一个汉字占2字节,长度为0的字符串称为空字符串。字符串可以是定长字符串,也可以是变长字符串。
定长字符串一般在程序中事先声明(定义),在程序运行过程中,其长度始终不变。例如,声明一个长度为8的字符串变量后,如果赋予字符串变量的字符数少于8个,则系统会自动用空格填补不足部分;如果多于8个,则自动截去超过部分的字符。在Visual Basic中,定长字符串的最大长度可为64KB。
变长字符串是指字符串的长度会在程序运行过程中随着变量赋值的改变而发生变化。按照规定,一个字符串变量如果没有事先定义为固定长度,都属于可变长度字符串。例如,下面代码中先后出现的不同赋值语句,就给程序中同一个字符串变量x赋予了不同长度的字符串:
通过程序的执行,变量x先后分别存储了不同长度的字符串数据,但最后的值为"Hello World!"。变长字符串的最大长度可以达到20亿字节。
字符串的双引号必须是英文半角符号,不区分左双引号、右双引号,例如:
"ab" ’这是正确的
“ab” ’这是不正确的
但是,字符串内部可以带中文引号或其他任意特殊符号,例如:
"他说:“大家好!”" ’这是正确的
空串表示方法:(www.xing528.com)
"" ’表示空串
""" ’表示这个字符串中只有一个"
定长字符串定义:
Dim a As String*10
3.布尔型数据Boolean
布尔型数据是一个逻辑值,一般用来表示现实生活中的比较、判断的结果。例如,判断a是否等于b。这个结果只有两种可能,要么等于,要么不等于。为了在计算机中表示这样的结果,Visual Basic引入布尔数据类型。
布尔型数据只有两个数值:真(True)和假(False)。在Visual Basic中,用2字节来存储布尔型数据的数值。当把数值型数据转换成布尔型数据时,0会自动转换成False,其他非0数值则自动转换成True;而当把布尔型数据转换成数值数据时,False会自动转换成0,True会自动转换成−1。
4.日期型数据Date
Visual Basic中提供了日期型数据用来表示日期和时间,并且可以有多种表示形式。表示日期的范围从公元100年1月1日到公元9999年12月31日,表示时间的范围从0点0分0秒到23点59分59秒。
在书写日期型数据时,用两个#号把日期数据值或时间数据值括起来,例如:
#12/20/2013##2013-12-20##09:50:50AM#
如果输入的日期或时间格式不对或不存在,例如输入#2013-2-29#,则系统会自动报错,如图3-1所示。
5.对象型数据Object
对象型数据用来表示应用程序中的对象,可以用Set语句指定一个被声明为Object的变量去引用应用程序所识别的任何实际对象。对象型数据在内存中占用4字节。
图3-1 日期输入错误
6.变体型数据Variant
变体数据类型是一种特殊数据类型,具有很大的灵活性,可以表示多种数据类型,其最终的类型由赋予它的值来确定。因此,变体类型是Visual Basic中用途最广、使用最灵活的数据类型。在Visual Basic中,如果变量定义时没有被声明为指定类型的变量,则它被默认为Variant类型的变量,可以存储除自定义数据类型外的任何类型的数据。例如:
7.自定义类型
如果想把一个学生的学号、姓名、性别、总分等信息作为一个整体存储,那么可以用自定义类型。自定义类型的特点是,这种类型的数据由若干个不同类型的基本数据组成。
自定义类型用Type语句来实现。
格式:
Type是语句定义符,是Visual Basic的关键字,告诉Visual Basic现在要定义数据类型;其后的自定义类型名是要定义数据类型的名称,由用户确定;End Type表示类型定义结束。
自定义类型一般在标准模块中定义,但可以在任意模块中使用,如图3-2所示。如果只想在窗体中定义,则前面必须加上Private,表示该类型只对本窗体有效,其他窗体无法使用该数据类型。
图3-2 自定义数据类型
定义Student数据类型变量时,Student会出现在类型列表中。使用时,当输入“a.”后,自动出现Student数据类型成员列表。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。