Zwei Ganzzahlen vergleichen in Java

Mohammad Irfan 12 Oktober 2023
  1. Vergleich zweier Integer-Werte mit dem Operator == in Java
  2. Zwei Integer-Referenzen mit der Methode equals() in Java vergleichen
  3. Vergleichen Sie zwei Ganzzahlen mit der Methode equals() in Java
  4. Zwei Integer-Referenzen nicht mit dem ==-Operator in Java vergleichen
Zwei Ganzzahlen vergleichen in Java

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.

Verwandter Artikel - Java Integer