有序类型是建立在概念“顺序”或“序列”基础上的数据类型。你不仅可比较两个有序值的大小,而且可以求取给定有序值的前驱及后继,或者计算它们的最大或最小值。
三种最重要的预定义有序类型是整数类型、布尔类型和字符类型(Integer,Boolean,Char)。各种类型根据其内部表示和取值范围不同又可进一步细分。表3.1列出了表示数字的有序数据类型。
表 3.1: 表示数字的有序数据类型
大小 | 有符号值域 | 无符号值域 |
8 bits | ShortInt -128 to 127 | Byte 0 to 255 |
16 bits | SmallInt -32768 to 32767 | Word 0 to 65,535 |
32 bits | LongInt -2,147,483,648 to 2,147,483,647 | LongWord (从 Delphi 4) 0 to 4,294,967,295 |
64 bits | Int64 | |
16/32 bits | Integer | Cardinal |
从表中可看到,不同数据类型与不同的数据表示法相对应,这要取决于数据值的数位和符号位。有符号类型的数值可正可负,但取值范围较小,因为符号位占一个数位。下一节在例Range中说明了每种类型的实际取值范围。
表中最后一组类型标志着16/32,它表明其数值表示方法在16位和32位Delphi中不同,该组的Integer及Cardinal 类型比较常用,因为它们与CPU内部的数字表示法相对应。