public class IntegerVsInt {
public static void main(String args[])
{
int a = 1;
int b = 1;
int c = a + b;
System.out.println(c);
System.out.println(a == b);
Integer x = 1;
Integer y = 1;
Integer z = x + y;
System.out.println(z);
System.out.println(x == y);
}
}
在上面的代码中,我比较了两个 int 和两个整数类型的对象。
当你比较两个 int 时
a == b
我希望他们的价值观能够被比较。
但是,当您比较两个整数时
x == y
我希望将两个对象的地址进行比较,然后返回 false。
我在这两种情况下都是正确的?为什么会出现这种行为?