基本类型 | 大小 | 最小值 | 最大值 | 包装器类型 |
---|---|---|---|---|
boolean | - | - | - | Boolean |
char | 16-bit | Unicode 0 | Unicode 216−1 2 16 − 1 | Character |
byte | 8 bits | -128 | +127 | Byte |
short | 16 bits | −215 − 2 15 | +215−1 + 2 15 − 1 | Short |
int | 32 bits | −231 − 2 31 | +231−1 + 2 31 − 1 | Integer |
long | 64 bits | −263 − 2 63 | +263−1 + 2 63 − 1 | Long |
float | 32 bits | IEEE754 | IEEE754 | Float |
double | 64 bits | IEEE754 | IEEE754 | Double |
void | - | - | - | Void |
- Java中基本类型的所占存储空间大小不随机器硬件架构的变化而变化,使得Java程序更具有可移植性。
- 所有数值类型都有正负号,所以不要去寻找无符号的数值类型。
另外,Java提供两个用于高精度计算的类:BigInteger(支持任意精度的整数)和BigDecimal(支持任意精度的浮点数)。二者大体属于”包装器类“的范畴,但无对应的基本类型。