class datatype1
{
public static void main(String args[])
{
int i1 = 1;
Integer i2 = 1;
Integer i3 = new Integer(1);
System.out.println("i1 == i2"+(i1==i2));
System.out.println("i1 == i3"+(i1==i3));
System.out.println("i2 == i3"+(i2==i3));
}
}
输出
i1 == i2true
i1 == i3true
i2 == i3false
有人可以解释为什么我在比较 i2 和 i3 时会出错吗?