delphi有哪些數據類型?Object Pascal是一種強類型語言,對數據類型的定義、聲明以及數據賦值和傳遞操作等有嚴格的語法規則Object Pascal的數據類型可以分為标準數據類型和高級數據類型,還支持自定義類型本節主要來學習标準數據類型,今天小編就來說說關于delphi有哪些數據類型?下面更多詳細答案一起來看看吧!
Object Pascal是一種強類型語言,對數據類型的定義、聲明以及數據賦值和傳遞操作等有嚴格的語法規則。Object Pascal的數據類型可以分為标準數據類型和高級數據類型,還支持自定義類型。本節主要來學習标準數據類型。
标準數據類型:
高級數據類型:
在數據類型中,整型、字符型、布爾型、枚舉型和子界型稱為順序類型,其取值是一個有序的集合,每一個可能的取值都和順序有關,也就是說其取值與某一整數相對應。
2.1數值型數據類型1.整數類型
Object Pascal中的整數類型:
類型名稱 |
字長 |
類型 |
空間 |
ShortInt |
8位有符号整數 |
短整型 |
-128~127 |
Byte |
8位無符号整數 |
字節型 |
0~255 |
SmallInt |
16位有符号整數 |
小整型 |
-32768~32767 |
Word |
16位無符号整數 |
字型 |
0~65536 |
Integer |
32位有符号整數 |
整型 |
-2147483648~2147483647 |
Longword |
32位無符号整數 |
長字型 |
0~4294967295 |
Longint |
32位有符号整數 |
長整型 |
-2147483648~2147483647 |
Cardinal |
32位無符号整數 |
序數型 |
0~4294967295 |
Int64 |
64位有符号整數 |
64位整型 |
-2^63~2^63 |
在使用整數類型時,應盡量使用 Integer 和 Cardinal 數據類型,因為這兩種數據類型可以最大限度地發揮 CPU 和 OS 的性能。
2.實數類型
Object Pascal中的實數類型:
類型名稱 |
字長 |
類型 |
空間 |
有效位 |
Single |
4字節浮點數 |
單精度浮點數 |
±1.5*10^-39 ~ 3.4*10^38 |
7或8 |
Real |
6字節浮點數 |
實型 |
±5.0*10^-324 ~ 1.7*10^308 |
15或16 |
Double |
8字節浮點數 |
雙精度浮點數 |
±5.0*10^-324 ~ 1.7*10^308 |
15或16 |
Extended |
10字節浮點數 |
擴展型 |
±3.6*10^-4951 ~ 1.1*10^4932 |
19或20 |
Currency |
64位貨币值 |
貨币型 |
-922337203685477.5808 ~922337203685477.5807 |
19或20 |
在Object Pascal中,Real類型和Double類型完全等價,Extended類型比Real類型的精度更高,但與其他平台的兼容性較差,所以盡量避免使用Extended類型。Currentcy類型是專門為處理貨币值而設計的,該類型至少要有4位有效的小數位。
2.2字符型數據類型1.字符類型
字符類型是存儲單個字符數據的數據類型,Object Pascal中的字符數據類型:
類型名稱 |
類型 |
空間 |
取值範圍 |
ANSIChar |
Ansi字符型 |
1 |
擴展ANSI字符集 |
WideChar |
寬字符型 |
2 |
Unicode字符集 |
Char |
字符型 |
1 |
擴展ANSI字符集 |
Char類型與AnsiChar類型完全等價;最常用的字符類型為Char類型。
2.字符串類型
字符串類型是存儲字符串數據的數據類型,Object Pascal 中的字符串數據類型:
類型名稱 |
類型 |
最大長度 |
内存空間 |
ShortString |
短字符串型 |
255 |
2 ~ 256B |
AnsiString |
長字符串型 |
2^31 |
4B ~ 2GB |
WideString |
寬字符串型 |
2^30 |
4B ~ 2GB |
String |
字符串型 |
2^31 |
4B ~ 2GB |
布爾型數據類型用于關系運算和條件語句的邏輯運算,Object Pascal中布爾型數據類型:
類型名稱 |
類型 |
字節數 |
取值 |
Boolean |
布爾型 |
1 |
0(False)|1(True) |
ByteBool |
字節布爾型 |
1 |
0(False)|非0(True) |
WordBool |
寬布爾型 |
2 |
0(False)|非0(True) |
LongBool |
長布爾型 |
4 |
0(False)|非0(True) |
Boolean類型的取值為False和True兩個符号常量,編程時應盡量使用Boolean類型;因為其他類型是為了兼容其他語言而設置的。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!