Autoboxing 和 Unboxing 可以应用于所有 Java 的基本数据类型和它们对应的对象包装类之间的转换中。当一个表达式中需要一个对象时,Java 自动地将基本数据类型转换为对应的包装类对象,这就是 Autoboxing;而当需要一个基本数据类型时,Java 又将对象包装类转换为基本数据类型,这就是 Unboxing。
以下是一些使用 Autoboxing 和 Unboxing 的示例代码:
// Autoboxing 示例 int i = 10; Integer num = i; // 自动将 int 类型的变量 i 转换成 Integer 类型的对象 num
// Unboxing 示例 Integer num2 = new Integer(20); int j = num2; // 自动将 Integer 类型的对象 num2 转换成 int 类型的变量 j