![553245545b12b7d85a92c8767617a354.png](https://i-blog.csdnimg.cn/blog_migrate/fccf469809260d617c2ccc3628eb8f40.jpeg)
VB数据类型
![15e594f64571924c04a951c49b973200.png](https://i-blog.csdnimg.cn/blog_migrate/b8363f00e1508eaa4e22f0b21aad7515.jpeg)
Visual Basic编程提供了标准数据类型主要有:字符串型数据和数值型数据,此外还提供了字节、货币、对象、日期、布尔和变体数据类型。
在VB程序中,所有变量都具有数据类型,以决定其用来存储哪种数据。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。
字符串类型
![d91e6a6b7ed8070fe857e15432edaa60.png](https://i-blog.csdnimg.cn/blog_migrate/69d9900690ec2ebb85d41c7684669661.png)
一个定长字符串变量所占的内存空间是一定的,当其中的字符信息没达到这个长度时,所剩的空间由“空格“填充。
如果给定长字符串变量赋一个超过其长度的字符串,会被截掉多余部分。
变长字符串变量所占的内存会随所赋的字符串的长度而变化。
除所保存的字符串外,还包括10个额外的字节用来存放字符数等其它信息。
变长字符串最多可包含大约 20 亿 ( 2^31)个字符。
定长字符串可包含 1 到大约 64K ( 2^16 ) 个字符(当然还受定义的大小限制)。
说明:
(1)字符串中包含的字符个数称为字符串的长度;
(2)双引号起界定作用,字符输出时不显示双引号,
从键盘输入字符串时,也不需要键入双引号;
(3)字符串中的字符靠ASCII码识别,故大小写是有区别的。如:“ABC”与“abc”是不同的字符串。
字节型
字节型(Byte):该类型的变量占用1个字节的内存空间,可以表示0到255之间的无符号数。
因为它的数据不受格式转换的影响,所以字节型的变量常用来存放每一个二进制位都具有特殊意义的二进制信息。
整型Integer(整型):该类型的变量占用2个字节的内存空间,可以存放 -32768到32767之间的值。
整型变量在我们VB程序开发中,经常用到。
定义时可以有以下方式:
Dim inti as Integer
Dim inti%(直接用类型符时,变量与类型符合之间不加空格)
长整型
Long(长整型):占用4个字节的内存空间,取值范围是:-2147483648到2147483647
在VB中,当程序算法中计算的结果为整数,且数值比较大时,我们一般定义为Long型变量。
单精度浮点型
![8b19f45dfdc2b8e27d33f149d6f5ecfb.png](https://i-blog.csdnimg.cn/blog_migrate/285ecd3d7327cbcf51bbf7ebec5efef1.jpeg)
Single(单精度浮点型): 占用4个字节的内存空间,取值范围是:-3.402823E38 到 3.402823E38。
![8b19f45dfdc2b8e27d33f149d6f5ecfb.png](https://i-blog.csdnimg.cn/blog_migrate/285ecd3d7327cbcf51bbf7ebec5efef1.jpeg)
![36b7a0b17f05d3b85e51c6c1cb35f932.png](https://i-blog.csdnimg.cn/blog_migrate/6fe66a51510b00ff00985601e21c861e.png)
Double(双精度浮点型): 占用 8个字节的内存空间, 取值范围是:-1.79769313486232E308 到 1.79769313486232E308
单精度浮点类型与双精度浮点类型变量虽然可以表示绝对值很大的值,但是它的精度却不高,单精度值的有效数字为7位,双精度值的有效数字为15位。
货币型
![4dd8f004232b35166f54e007f7540fd6.png](https://i-blog.csdnimg.cn/blog_migrate/3c6957d4632d5bec30bea37e132f6309.jpeg)
Currency(货币型 ):该类型用8个字节的内存来存贮对精度要求很高的值,货币型数据最多可以包含15位整数和4位小数。 -922337203685477.5808 到 922337203685477.5807。
在实际项目中应根据变量所要存放值的不同来决定使用什么类型。
表示数据范围大、精度高的类型所占用的内存大、操作速度慢。
![6c52b4e93a5525a6a82657e088ef3b4a.png](https://i-blog.csdnimg.cn/blog_migrate/b3d036f0fac02e38ca375a9529d21d0b.jpeg)
Boolean(逻辑型、布尔型)
该类型的变量用来存放“是与否”、“开与关”、“对与错”这样的信息。
逻辑型的变量只能有True和False两个取值。一个逻辑变量要占2个字节内存。
日期时间型Date(日期时间型)
该类型的变量专门用来存放日期和时间数据。
Date 变量用 8 个字节来表示的日期(从 100 年 1 月 1 日到 9999 年 12 月 31 日)和时间(从 0:00:00 到 23:59:59)。
任何可辨认的日期文本都可以赋值给 Date 变量。
日期文字须以“#” 井号括起来,例如,#January 1, 1993 12:20:20# 、 #1 Jan 93#和#9:23 PM#。
Dim time As Date : time = #2/1/98 12:23#
有时,VB会猜测编程者的意图,对已输入的日期文字格式自动作一些修改。
Object(对象型)
对象型变量占用4个字节共32位的内存空间,保存的是某一个对象的引用(即内存中的地址),程序对对象型变量的操作等于对它所引用对象的操作。
对对象型变量赋值要用Set语句。
对象型变量在被定义但未被赋值时的值是一个特殊值:Nothing。
声明对象型变量的语句: Dim 变量名 As Object |Control| 类型名
Object类型的变量可以引用任何一种类型的对象。如果在使用中,一个变量只引用一种特定类型的对象时,就可以将该变量定义为此特定类的对象型变量。定义特定类型对象型变量,要使用对象的类型名。
变体类型
变体类型(Variant)
变体类型变量可以存贮几乎所有系统定义类型的数据(除定长字符串和用户自定义类型)。把其它类型的数据赋给变体变量,变体变量的类型会随之变化,适应新的值。变体变量在存放数值时,占16字节的内存;存放字符串时,占用22字节的内存(加字符串长度)。
变体变量类型是VB默认类型,在定义变量时可以省略“As Variant”。
Variant变量有三个的特殊的取值:Empty、Null和Error。
1 、 Empty:一个变体变量可以在下列两种情况下具有Empty值:(1)尚未赋值时;(2)被赋予Empty值之后。把Empty值赋给一个数值型变量时被理解为0,赋给一个字符串时被理解为空字符“”。
2、 Null:主要用于对数据库的操作,表示数据未知或数据不确定。Null值有如下特点:(1)如表达式的任何一部分是Null,则整个表达式的值也为Null;(2)把Null值作为参数传递给一个函数,则函数的返回值为Null。可给一个变体变量赋值 Null。(3)Null与其本身不相等。
3、 Error:如果变体变量的值为Error,则表明程序中产生出错条件了。
![2ef9a8773a5de71db13c6139096e42d8.png](https://i-blog.csdnimg.cn/blog_migrate/d71a3e72f8df39ccf54c750e051c02ba.png)
学习VB中有问题可以添加小编微信号:vbyjk521 ,随时在线答疑。
愿大家都能顺利学好VB编程!
![84dc594aff8a3fc8b270977153a53160.png](https://i-blog.csdnimg.cn/blog_migrate/e3ba5c578990746ddeabcd1d84e666d3.jpeg)