代码:
package cn.lut.test;
public class SameTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Integer a=new Integer(1);
Integer b=1;
int c=1;
System.out.println(a==b);
System.out.println(a==c);
System.out.println(b==c);
}
}
输出结果:
false
true
true
疑惑:有程序运行结果可得a和c地址相同,b和c地址相同,不是可以退出a和b相同吗?Integer a=1和int a=1有什么区别?
补充:不理解的地方是为什么a和c相同。