求解答:java代码中
@Test
public void test(){
Integer i1 = 1;
Integer i2 = 1;
boolean b = (i1 == i2);
System.out.println(b);
}
打印出来为true
@Test
public void test(){
Integer i1 = new Integer(1);
Integer i2 = new Integer(1);
boolean b = (i1 == i2);
System.out.println(b);
}
打印出来为false
请问两者区别在哪?
本文探讨了Java中Integer对象之间的比较方式。通过两个示例对比了直接赋值与new关键字创建对象的区别,解释了为何前者使用==比较返回true,而后者返回false。

被折叠的 条评论
为什么被折叠?



