Java中的自动装箱和拆箱是指自动地将基本类型转换为包装类型,或者将包装类型转换为基本类型。自动装箱是将基本类型转换为包装类型,而自动拆箱则是将包装类型转换为基本类型。
自动装箱
自动装箱是指将基本类型自动转换为包装类型。Java中有8种基本类型,它们分别对应8种包装类型,如下所示:
- byte对应Byte
- short对应Short
- int对应Integer
- long对应Long
- float对应Float
- double对应Double
- char对应Character
- boolean对应Boolean
当我们将基本类型赋值给包装类型时,编译器会自动将基本类型转换为包装类型,这就是自动装箱。
// 自动装箱 int i = 100; Integer i2 = i;
自动拆箱
自动拆箱是指将包装类型自动转换为基本类型。当我们将包装类型赋值给基本类型时,编译器会自动将包装类型转换为基本类型,这就是自动拆箱。
// 自动拆箱 Integer i2 = 100; int i = i2;
自动装箱和拆箱是Java 5中引入的新特性,它们简化了代码,让编程更加容易。