(1)Java每种基本类型所占存储空间的大小,它们的大小并不像其他大多数语言那样,随机器硬件架构的变化而变化
基本类型 | 大小 | 最小值 | 最大值 | 包装器类型 |
boolean | - | - | - | Boolean |
char | 16-bit | Character | ||
byte | 8-bit | Byte | ||
int | 32-bit | Integer | ||
long | 64-bit | Long | ||
float | 32-bit | Float | ||
double | 64-bit | Double | ||
shor | 16-bit | Short | ||
void | Void |
仅定义为能够取字面值true或false
(2)高精度数字
Java 提供两个高精度数字计算的类。BigInteger和BigDecimal
BigInteger支持任意精度的整数,在运算中,可以准确的表示任何大小的整数值,而不会丢失任何信息
BigDecimal支持任何精度的浮点数,例如可以用它进行精确的货币运算