Как правильно сравнить два целых числа в 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)

?

Ответы на вопрос(8)

Ваш ответ на вопрос