Как правильно сравнить два целых числа в Java?
Я знаю, что если вы сравните в штучной упаковке примитив 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)
?