1.数值数据类型
(1)整数类型
有符号整数类型包括:short(16位)、Integer(32位)和Long(64位)。无符号位的包括:Byte(8位),在算术运算中,整数类型的处理速度要比其他类型的处理速度要快。其中Integer数据类型的处理类型最快。
(2)非整数类型
非整数类型包括:Decimal(128位)定点数、Single(32位)单精度浮点数和Double(64位)双精度浮点数。它们都是有符号类型。
2.字符类型
(1)Char类型
Char类型为单个字节(16位)Unicode字符。可以对Char类型使用IsDigit和IsPunctuation方法,以确定Unicode分类。例如
Dim ynChar As Char
ynChar = "y"
Char.IsDigit(("w")) // 返回false,表示不是数字类型
Char.IsPunctuation(",")//返回true, 表示是标点类型
(2)String类型
String类型为0个或多个双字符Unicode字符序列
String类型为无值类型字符
如果类型检查开关(OptionStrict)被打开,则必须在单个字符后面添加值类型字符,以标识其Char类型,例如
Option Strict on
Dim cCode As Char
cCode = "h"
上述语句在运行时会出错,系统提示“Option Strict on不允许从String到Char隐式转换”,这时在cCode赋值时必须在数据后面加值类型字符为C,应该写成:
cCode = "h"C
标识符类型字符
标识符类型字符 | 数据类型 | 示例 |
% | Integer | Dim intSum % |
& | Long | Public Somevalue& |
@ | Decimal | Public salary@=80.5 |
! | Single | Dim sinvar! |
# | Double | Private K# |
$ | String | Dim myName$="Tom" |
3.布尔数据类型
Boolean布尔数据类型(32位)只有两个值:真(True)和假(False),经常被用来表示逻辑判断的结果。例如
Dim b as Boolean
b = true
4.日期数据类型
Date日期数据类型(64位)表示日期时间,其中存储了从公元1年1月1日中午12点到9999年12月31日中午12点。
5.对象类型
Object类型为一个32位地址,它指向应用程序的一个对象,如果数据为Object类型,则它可以指向任何应用程序可处理的对象。它可以接收任何类型数据。当其中包含值类型,Object类型数据被作为值类型处理,当其中包含引用类型时,Object类型被作为引用类型处理。