Delphi与JAVA基本数据类型对比
类型 | Delphi关键字 | JAVA关键字 | 字节 | 备注 | 范围 |
整型 | Shortint | byte | 1 | 有符号8位 | -128..127 |
Byte | 1 | 无符号8位 | 0 .. 255 | ||
Smallint | short | 2 | 有符号16位 | -2^15..2^15-1 | |
Word | 2 | 无符号16位 | 0 .. 65535 | ||
Longint | int | 4 | 有符号32位 | -2^63..2^63-1 | |
Longword | 4 | 无符号32位 | 0 .. 4294967295 | ||
Integer | int | 4 | 有符号32位 | -2^63..2^63-1 | |
Cardinal | 4 | 无符号32位 | 0 .. 4294967295 | ||
int64 | long | 8 | 有符号64位 | -2^63 .. 2^63 | |
字符 | AnsiChar(char) | 1 | 8位 | ANSI字符集 | |
WideChar | char | 2 | 16位 | Unicode字符集 | |
布尔 | Boolean | boolean | 1 | 8位 | Ord(false) =0, Ord(true)=1)java不与其他基本数据类型转换 |
ByteBool | 1 | 8位 | Ord(false) =0, Ord(true)<>0) | ||
WordBool | 2 | 16位 | Ord(false) =0, Ord(true)<>0) | ||
LongBool | 4 | 32位 | Ord(false) =0, Ord(true)<>0) | ||
实数 | Real | 8 | 精度 15..16 | ||
Real48 | 6 | 精度11..12向后兼容 | |||
Single | float | 4 | 精度7..8 | ||
Double | double | 8 | 精度15..16 | ||
Extended | 10 | 精度19..20 | |||
Comp | 8 | 精度19..20 | |||
Currency | 8 | 精度19..20 |