直接看代码吧
Integer a = new Integer(1);
Integer b = 1;
int c = 1;
Integer d = 1;
System.out.println("包装类型自动拆包: " + (a == c));
System.out.println("包装类型自动拆包: " + (b == c));
System.out.println("等号不可以传递的demo a=c,b=c,但a!=b");
System.out.println("包装类型不可以直接比较: " + (a == b));
System.out.println("常量池中的值,引用地址一样: " + (b == d));
结果:
包装类型自动拆包: true
包装类型自动拆包: true
等号不可以传递的demo a=c,b=c,但a!=b
包装类型不可以直接比较: false
常量池中的值,引用地址一样: true