基本数据类型及其对应的包装类
基本数据类型 | 对应的包装类 高频区间数据缓存范围 |
---|---|
char | Character 0~127 |
byte | Byte -128~127 |
short | Short -128~127 |
int | Integer -128~127 |
long | Long -128~127 |
float | Float 无 |
double | Double 无 |
只有Integer可以修改区间范围,且只能扩大,不能变小。
以Integer为例说明当超出范围时,会在一个新的地址上存储数据,未超出则直接复用原来的对象。
当a与b的值相等且超出范围时,用双等号输出false,说明二者地址不同。
当aa与bb的值相等且未超出范围时,用双等号输出true,说明二者地址相同,bb复用aa。