概念
装箱:自动将基本数据类型转化为包装器类型。
拆箱:自动将包装器 类型转化为基本数据类型。
规则
- 范围之外,自动装箱:以下类型的变量值只要超过括号范围的,自动转化为对应的包装器类型
-
byte(-128,127) 例:byte 128会转为Byte 128
-
short(-32768,32767) 例:short -32769会转化为Short -32769
-
int(-128,127) 例:int 128会转化为Integer 128
-
long(-128,127) 例:long -129会转化为Long -129
-
char(0,127) 例:char 128会转化为Character 128
2. 范围之内,自动拆箱:以下类型的变量值只要在括号范围内的,自动转化为对应的基本数据类型
-
Integer(-128,127) 例:Integer -119会转化为int -119
-
Long(-128,127) 例:Long 110会转化为long 110
-
Byte(-128,127) 例:Byte -1会转化为byte -1
-
Short(-32768,32767) 例:Short 1314会转化为short 1314
-
Character(0,127) 例:Character 100会转化为char 100
如何实现
- 装箱过程是通过调用包装器的valueOf方法实现的
- 拆箱过程是通过调用包装器的 xxxValue方法实现的。(xxx代表对应的基本数据类型)