Wie man zwei Ganzzahlen in Java richtig vergleicht?

Ich weiß, dass, wenn Sie eine Boxed Primitive Integer mit einer Konstanten wie vergleichen:

Integer a = 4;
if (a < 5)

a wird automatisch entpackt und der Vergleich funktioniert.

Was passiert jedoch, wenn Sie zwei Boxen vergleichen?Integers und wollen entweder Gleichheit oder kleiner / größer als vergleichen?

Integer a = 4;
Integer b = 5;

if (a == b)

Wird durch den obigen Code überprüft, ob es sich um dasselbe Objekt handelt, oder wird es in diesem Fall automatisch entpackt?

Wie wäre es mit:

Integer a = 4;
Integer b = 5;

if (a < b)

?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage