Zwei Ganzzahlen vergleichen in Java
-
Vergleich zweier Integer-Werte mit dem Operator
==
in Java -
Zwei Integer-Referenzen mit der Methode
equals()
in Java vergleichen -
Vergleichen Sie zwei Ganzzahlen mit der Methode
equals()
in Java -
Zwei Integer-Referenzen nicht mit dem
==
-Operator in Java vergleichen
In diesem Tutorial wird erläutert, wie Sie zwei Ganzzahlen in Java vergleichen.
Um ganzzahlige Werte in Java zu vergleichen, können wir entweder die Methode equals()
oder ==
(Operator equals) verwenden. Beide werden verwendet, um zwei Werte zu vergleichen, aber der Operator ==
prüft die Referenzgleichheit zweier ganzzahliger Objekte, während die Methode equal()
nur die ganzzahligen Werte (primitiv und nicht primitiv) prüft.
Beim Vergleich der ganzzahligen Werte liegt es also an den Entwicklern, zwischen den Vergleichsmethoden zu wählen. Sehen wir uns einige Beispiele an.
Vergleich zweier Integer-Werte mit dem Operator ==
in Java
In diesem Beispiel nehmen wir zwei primitive Ganzzahlen und vergleichen dann mit dem Operator ==
beide Werte. Wir testen dieses Beispiel mit Java 15. Siehe das folgende Beispiel.
public class SimpleTesting {
public static void main(String[] args) {
int a = 18;
int b = 18;
if (a == b) {
System.out.println("Both are equal");
} else
System.out.println("Not equal");
}
}
Ausgabe:
Both are equal
Zwei Integer-Referenzen mit der Methode equals()
in Java vergleichen
Wir können die Methode equals()
verwenden, um zwei Ganzzahlen in Java zu vergleichen. Es gibt true zurück, wenn beide Objekte gleich sind. Andernfalls wird false zurückgegeben. Siehe das folgende Beispiel.
public class SimpleTesting {
public static void main(String[] args) {
Integer a = new Integer(18);
Integer b = new Integer(18);
if (a.equals(b)) {
System.out.println("Both are equal");
} else
System.out.println("Not equal");
}
}
Ausgabe:
Both are equal
Vergleichen Sie zwei Ganzzahlen mit der Methode equals()
in Java
Hier vergleichen wir zwei ganzzahlige Referenzen mit der Methode equals()
.
public class SimpleTesting {
public static void main(String[] args) {
Integer a = 10;
Integer b = 10;
if (a.equals(b)) {
System.out.println("Both are equal");
} else
System.out.println("Not equal");
}
}
Ausgabe:
Both are equal
Zwei Integer-Referenzen nicht mit dem ==
-Operator in Java vergleichen
Wir sollten den ==
-Operator nicht verwenden, um zwei Integer-Werte zu vergleichen, da er die Gleichheit der Referenz prüft.
Java speichert den Integer
-Wert im Bereich von -128 bis 127. Wenn also zwei Integer-Objekte denselben Wert in diesem Bereich haben, gibt der ==
-Komparator true
zurück, weil sie sich auf dasselbe Objekt beziehen. Aber es wird false
für jeden Wert außerhalb dieses Bereichs zurückgeben.
public class SimpleTesting {
public static void main(String[] args) {
Integer a = 18;
Integer b = 18;
if (a == b) {
System.out.println("Both are equal");
} else
System.out.println("Not equal");
}
}
Ausgabe:
Both are equal
public class SimpleTesting {
public static void main(String[] args) {
Integer a = 150;
Integer b = 150;
if (a == b) {
System.out.println("Both are equal");
} else
System.out.println("Not equal");
}
}
Ausgabe:
Not equal
Wie Sie oben sehen können, sollten wir das ==
nicht verwenden, um zwei Integer
-Werte zu vergleichen.