目录
Integer自动拆箱
int i1 = 10;
Integer i2 = new Integer(10);
System.out.println(i1 == i2);//true
在执行i1 == i2时由于i2是包装类和基本数据类型进行比较所以要进行拆箱,引用类型执行了intValue这个函数将i2转化成了int类型进行比较所以结果是true。
Integer自动装箱
Integer i1 = 126;
Integer i2 = Integer.valueOf(126);
Integer i3 = 128;
Integer i4 = Integer.valueOf(128);
System.out.println(i1 == i2);//true
System.out.println(i3 == i4);//false
自动装箱本质上调用了valueOf这个函数