简单类型包括实数类型(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码排列,前256个Unicode字符同
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的返回值是0,High的返回值是所声明的字符串的最大长度。
长字符串String 几乎是无限制的,理论上可以达到2GB,实际上只会受计算机的内在的限制。
------------------------
方法的类型:
对象的方法能定义成静态(Static) , 虚拟(Virtual),动态(Dynamic)或消息处理(Message).
静态方法:是方法的默认类型,它可以像通常的过程和函数那样被调用。编译器知道这些方
法的地十,所以调用一个
静态方法时它能把运行信息静态地链接到可执行文件,静态方法执行的速度最快,但不能被覆盖来支持多态
虚拟方法:和静态方法的调用方式相同。由于虚拟方法能被覆盖,在代码中调用一个指定的虚似方法时编译器不知道
它的地址,因些编译器需要通过建立虚拟方法表(VMT)来查在运行时的函数地址。 所有的虚拟方法在
运行时通过 VMT 来调度,一个对象的VMT表中除定义的虚拟方法外,还有它的祖先的所有虚拟方法,因为虚拟方法占用的内存要比较多。 但它执行得更快
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论