Delphi 数据类型
Object Pascal有多个预定义的数据类型,用户可以随意声明这些类型的变量。
下面针对一些重要且常见的数据类型进行介绍。
1. 简单类型
简单类型包括序数型和实数型。这些类型的特点就是不可以再进行分割。下面对常用数据类型进行介绍。
(1)整数型(Integer)
整数型是整数的集合,包括多种不同的整数类别。表1.1说明了这些不同的类型。
表1.1
类型 | 表示范围 | 字节 |
ShortInt | -128~127 | 8位,有正负符号标志 |
SmallInt | -32 768~32 767 | 16位,有正负符号标志 |
LongInt | -2 147 443 648~2 147 483 647 | 32位,有正负符号标志 |
Integer | -2 147 443 648~2 147 483 647 | 32位,有正负符号标志 |
Int64 | -263~263-1 | 64位,有正负符号标志 |
Byte | 0~255 | 8位,无正负符号标志 |
Word | 0~65 535 | 16位,无正负符号标志 |
LongWord | 0~4 294 967 295 | 32位,无正负符号标志 |
Cardinal | 0~4 294 967 295 | 32位,无正负符号标志 |
(2)字符型(Char)
字符型是ASCII字符的集合,包括2种类型:标准字符和宽字符。
AnsiChar是传统的Pascal语言的字符,是标准的一字节的ANSI字符;WideChar用于保存单个两字节的Unicode字符。Unicode字符集的前256个字符与ANSI字符集相同。一般的Char表示一个AnsiChar字符。
(3)布尔型(Boolean)
布尔型只包含True或False两个值。
(4)实数型(Real)
实数型是实数的集合,包括多种不同的类型。表1.2说明各个类型的特点。需要说明的是,Real类型只有在和以前Borland Pascal兼容的情况下才使用,否则应使用Double或Extended类型。
表1.2
类型 | 范围 | 有效位 | 存储字节 |
Real48 | 2.9×10-39 ~ 1.7×1038 | 11~12 | 6 |
Single | 1.5×10-45 ~ 3.4×1038 | 7~8 | 4 |
Double | 5.0×10-324 ~ 1.7×10308 | 15~16 | 8 |
Extended | 3.6×10-4951 ~ 1.1×104932 | 19~20 | 10 |
Comp | -263+1 ~ 263-1 | 19~20 | 8 |
Currency | -922 337 203 685 477.5 808 ~ 922 337 203 685 477.5 807 | 19~20 | 8 |
Real | 5.0×10-324 ~ 1.7×10308 | 15~16 | 8 |