1.装箱和拆箱的简单示例程序
装箱和拆箱:基本数据类型和对应包装类之间的转换
装箱和拆箱都有自动和手动两种方式,以下为简单示例:这篇博客主要掌握装箱和拆箱的基本操作即可
public class WrapTestOne {
public static void main(String[] args) {
// 装箱:基本数据类型转换成包装类
// 1.自动装箱
int t1 = 2;
Integer t2 = t1; // 编译器会把t1中的数据提取出来,通过实例化的方式,来构成t2对象
// 2.手动装箱
Integer t3 = new Integer(t1);
// 测试
System.out.println(t2); // Integer类的同String()方法是输出其数据值
System.out.println(t3);
/******************************************************/
// 拆箱:把包装类转换成基本数据类型
// 1.自动拆箱
int t4 = t2;
// 2.手动开拆箱
int t5 = t2.intValue(); // intValue()方法的作用:把Integer对象的值转换为对应整型数据值
double t6 = t2.doubleValue(); // doubleValue()方法把Integer对象的值转换为对应double数据值
// 还有其他类似于intValue()方法和doubleValue()方法的方法
// 测试
System.out.println(t2); // Integer类的同String()方法是输出其数据值
System.out.println(t4);
System.out.println(t5);
System.out.println(t6);
}
}
2.装箱和拆箱分析
下图提供了一种新的自动装箱的方法:通过valueOf()方法。
相较来看,自动装、拆箱,表面是自动转换的方式(帮助开发者忽略了底层的调用)
……………………………………………………