Java中基本类型占用字节数
基本类型及其包类型
与C/C++不同,Java中各种基本类型所占的空间是确定的,不会随着机器硬件架构而变化。这也是Java可移植性好的原因之一。
| 基本类型 | 大小 | 最小值 | 最大值 | 包装器类型 |
|---|---|---|---|---|
| boolean | - | - | - | Boolean |
| char | 16bits | Unicode 0 | Unicode216-1 | Character |
| byte | 8bits | -128 | +127 | Byte |
| short | 16bits | -215 | 215-1 | Short |
| int | 32bits | -231 | 231-1 | Integer |
| long | 64bits | -263 | 263-1 | Long |
| float | 32bits | IEEE754 | IEEE754 | Float |
| double | 64bits | IEEE754 | IEEE754 | Double |
| void | - | - | - | Void |
注:
- Java中所有数值类型都有正负号,所以不要去找无符号的数值类型
- boolean类型所占存储空间的大小没有明确指定,仅定义为能够取字面值的
true或false
基本类型和包类型可以很方便的互相转换,如
Character ch = 'x';
char c = ch;
高精度数字
Java提供了两个高精度计算的类:BigInteger和BigDecimal
BigInteger 可以提供任何精度的整数
BigDecimal 可以提供任何精度的定点数

浙公网安备 33010602011771号