一、基本类型包装类
基本数据类型 | 包装类 |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
此为基本数据类型与包装类型的对应关系
二、装箱和拆箱
装箱
自动将基本数据类型转换为包装器类型
拆箱
自动将包装器类型转换为基本数据类型
自动装箱
自动装箱:直接给Integer赋值,在编译的时候调用Integer.valueOf()方法完成装箱
三、实操演示
//装箱
int a = 12;
Integer b = Integer.valueOf(a);
//拆箱
int c = b.intValue();
int a = 12;
//自动装箱
//底层其实执行了Integer a=Integer.valueOf(int i);
Integer b = a;
//自动拆箱
//底层其实执行了int b=a.intValue();
int c = b
相比而言,就缓存方面来讲,自动装箱可能比装箱具有更高的效率。