数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。
数据类型包括原始类型、多元组、记录单元、代数数据类型、抽象数据类型、参考类型以及函数类型。
数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。 例如大胖子必须睡双人床,就给他双人床,瘦的人单人床就够了。
存储空间大小与范围
以下表格显示所支持的数据类型,以及存储空间大小与范围。
数据类型 |
储存空间大小(单位:字节) | 范围 |
Byte(字节型) | 1 | 0 - 255 |
Boolean(布尔型/逻辑型) | 2 | True 或 False |
Integer(整数型) | 2 | -32,768 ~ 32767 |
Long(长整形)
|
4 | -2,147,483,648 ~ 2,147,483,647 |
Single
(单精度浮点型)
|
4 |
负数范围:
-3.402823E38 ~ -1.401298E-45
正数范围:
1.401298E-45 ~ 3.402823E38
|
Double
(双精度浮点型)
|
8 |
负数范围:
-1.797,693,134,862,32E308 ~
-4.940,656,458,412,47E-324
正数范围:
4.940,656,458,412,47E-324 ~
1.797,693,134,862,32E308
|
Currency
(变比整形 / 货币类型)
|
8 |
-922,337,203,685,477.5808~
922,337,203,685,477.5807
|
Decimal(十进制型) | 14 |
没有小数点时:
+/-79,228,162,514,264,337,593,543,950,335
有小数点时:
+/-7.922,816,251,426,433,759,354,395,033,5
最小的非零值:
+/-0.000,000,000,000,000,000,000,000,000,1
|
Date(时间日期型) | 8 | 100年1月1日~9999年12月31日 |
Object(对象型) | 4 | 任何 Object 引用 |
String (变长) | 10 | 长度从 0 到 大约 20 亿 |
String (定长) | 10 | 长度从 1 到大约 65,400 |
Variant (数字) | 16 | 任何数字值,最大可达 Double 的范围 |
Variant (字符) | 22 | 与字符串长度,变长 String 有相同的范围 |
用户自定义变量 | - | - |