我知道如果你比较一个装箱的原语Integer和一个常量,比如:
Integer a = 4;
if (a < 5)
a
将自动被打开,并且比较将工作。
然而,当你比较两个装箱的Integers
并想比较相等或小于/大于时会发生什么?
Integer a = 4;
Integer b = 5;
if (a == b)
上面的代码是否会检查它们是否是同一个对象,或者在这种情况下它会自动开箱吗?
是什么:
Integer a = 4;
Integer b = 5;
if (a < b)
?