装箱与拆箱

装箱:把基本类型用它们相应的引用类型包装起来,使其具有对象的性质。int包装成Integer、float包装成Float.int与Integer是两个不同的类型!!!

int(4字节) Integer
byte(1字节) Byte
short(2字节) Short
long(8字节) Long
float(4字节) Float
double(8字节) Double
char(2字节) Character
boolean(未定) Boolean

拆箱:和装箱相反,将引用类型的对象简化成对应值类型的数据

与C#的不同是:

C#中的装箱是指:将值类型转换成引用类型(Object)。int与Integer被认为是相同的类型,因为所有的类型都继承于Object.

拆箱:将引用类型转换成值类型