Int 拆装箱和缓存

来源:互联网 发布:淘宝上韩国运动品牌 编辑:程序博客网 时间:2024/06/05 09:48

public class AutoUnboxingTest {
public static void main(String[] args) {
Integer a = new Integer(3);
Integer b = 3; // 将3自动装箱成Integer类型
int c = 3;
System.out.println(a == b); // false 两个引用没有引用同一对象
System.out.println(a == c); // true a自动拆箱成int类型再和c比较
Integer d = new Integer(3);
Integer f = new Integer(300);
int g = 300;
System.out.println(a == d);
System.out.println(g == f);
Integer h = 128;
Integer i = 128;
System.out.println(h == i);//自动装箱的两个new Integer的引用比较
Integer j = 127;
Integer k = 127;
System.out.println(j == k);//自动装箱的两个缓存中的 Integer对象的引用比较
}
}