VB数据类型——基本数据类型
- 字符串
- 数值型
- 布尔型
- 日期型
- 对象型
- 变体型
VB作为计算机高级语言之一,其基本数据类型主要包括如下:
VB中基本类型有字符型、数值型、布尔型和日期型,对于数值型,根据运算效率、所占内存空间以及精度要求,又划分为整数型、单精度型、双精度型、货币型和字节型。
字符串
定义:使用双引号括起来的若干个字符
'以下全部为字符串
"AAAA"
"Hello world"
"你好"
"1111"
""
声明:
Private A As string '定义A为字符串数据类型
说明:
String变量或参数是一个可变长度的字符串,可以自定义声明的字符串长度,格式如下:
String *size
'例子
Private A As string*4 '声明一个固定长度为4的字符型变量
代码案例:
对于已定义长度的字符串变量,当赋值数据长度大于定义长度时,只保存其定义长度的数据,比如运行下面的程序时,只会显示hell。
Private Sub From_Load()
Private A as string*4
A = "hello"
Msgbox A
数值型
数值型分为整型、长整型、单精度浮点数、双精度浮点数、货币型和字节型。
1111
1.222222
-4
-4.6666666
声明:
Private A As Integer '定义A为整型
Private B Ad Lng
说明:
所有数值型变量可以相互赋值转换,但在将浮点型或货币型数值赋予整型变量时,VB会自动将该数值的小数部分四舍五入之后去除,而不是直接去除
Dim i As Integer
i = 4.5848666666
Msgbox i
'输出结果为5'
布尔型
布尔型为逻辑类型,其变量值只有True和False,Yes/No等,对于声明为布尔类型的变量,其默认值为False
Dim Condition as Boolean
Msgbox Condition
'输出结果为False
日期型
存储日期或时间,可以表示的范围为100年1月1日到9999年12月31日,时间为00:00:00 -23:59:59
当标识日期常数时,使用#括起来
mydate = #5/14/1555#
mydate = #1997-02-05#
mydate = #65,5,29#
对象型
存储程序中的对象使用4字节保存对象相关的数据信息
Dim a As Obj '声明a作为一个对象'
a = motor '将Motor对象赋值给a,a可以对用motor的属性方法。Motor只是作为代码参考,不具有实际意义'
变体型
存储所有系统定义的数据类型,除了其他数据类型的特性外,还具有Empty、Null、Error特性
Empty:区别于0、零长度字符串或者Null,变体类型的数据在没有赋值前默认值为Empty,在使用时,可以使用IsEmpty函数来测试变量的值
Null:表示未知或丢失的数据。只能赋值给变体数据,如果将其赋给非变体数据的变量,将产生错误。如果表达式中含有Null,则整个表达式的计算结果为Null
Error:标识已经发生过的过程中的错误状态