简单类型包括实数类型(Real) 和有序类型(Ordinal),有序类型又包括整数类型,字符类型,布尔类型,枚举类型和子界类型等。
数据类型                      范围                                                   说明
Integer              -2147483648~2147483647                      32位带符号数
Cardinal               0-42994967295                                      32位无符号数
Shortint              -128~127                                               8位带符号数
SmallInt              -32768~ 32767                                      16位带符号数
Longint             -2147443648~2147483647                        32位带符号数
Int64                -2 63次方~ 2 63次方 -1                              64位带符号数
Byte                  0~ 255                                                   8位无符号数
Word                  0~65535                                                16位无符号数
LongWord          0~4294967295                                        32位无符号数
 
--字符类型
Ansichar                8                                                      根据扩展ANSI字符排列
WideChar                16                                                    根据Unicode码排列,前256Unicode字符同
                                                                                         ANSI字符相同
Char                                                                              DELPHI中通用的字符类型,相当于WideChar
 
--实数类型
Real48            2.9* 10 -39次方 ~1.7 * 10 38次方                6个字节            11~12个有效位
Single              1.5*10 -45次方~ 3.4 * 10 38 次方                4个字节            7~8 个有效位
Double            5.0*10 -324次方 ~1.7*10  308次方              8个字节            15~16个有效位
Extended         3.6*10 -4951次方 ~1.1*10 4932 次方          10个字节          19-20个有效位
字符串长度不能超过32位Comp              -2 63次方 ~ 2 63次方 -1                             8个字节            19-20个有效位
Currency          -92237203685477.5808 ~
                      9.22337203685477.5807                            8个字节            19-20个有效位
Real                5.0*10 -324次方 ~1.7*10 308次方                8个字节             15-16个有效位
 
---字符串 分长字符串 String,和短字符串 ShortString
短字符串 ShortString,指字符串长度最大不超过255个字符的字符列表,它的长度是动态改变的,可以使用Low Heigh函数取得字符串的最小序号和最大序号,Low的返回值是0High的返回值是所声明的字符串的最大长度。
长字符串String 几乎是无限制的,理论上可以达到2GB,实际上只会受计算机的内在的限制。
 
------------------------
 
方法的类型:
对象的方法能定义成静态(Static 虚拟(Virtual),动态(Dynamic)或消息处理(Message).
静态方法:是方法的默认类型,它可以像通常的过程和函数那样被调用。编译器知道这些方
法的地十,所以调用一个
              静态方法时它能把运行信息静态地链接到可执行文件,静态方法执行的速度最快,但不能被覆盖来支持多态
 
虚拟方法:和静态方法的调用方式相同。由于虚拟方法能被覆盖,在代码中调用一个指定的虚似方法时编译器不知道
              它的地址,因些编译器需要通过建立虚拟方法表(VMT)来查在运行时的函数地址。 所有的虚拟方法在
              运行时通过 VMT 来调度,一个对象的VMT表中除定义的虚拟方法外,还有它的祖先的所有虚拟方法,因为虚拟方法占用的内存要比较多。 但它执行得更快

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。