Java中的数值表示
一、Java使用补码来表示整数
各种类型所占的位数:
byte:8位
short:16位
int:32位
long:64位
BigInteger:
ceil( (bitLength() + 1) / 8) 个字节。其中bitLength()是能表示该整数的最少的二进制位数。
二、装箱基本类型(boxed primitives)
使用场景:
- 作为集合中的元素(elements)、键(keys)、值(values)时;
- 作为参数化的类型和方法中的类型参数(type parameters)时;
- 调用反射方法时。