Die Methode Char equals in Java

Mohammad Irfan 12 Oktober 2023
  1. Gleiche Zeichen mit dem == Gleichheitsoperator in Java prüfen
  2. Gleiche Zeichen mit der Methode equals() in Java prüfen
  3. Gleiche Zeichen mit der Methode compare() in Java prüfen
Die Methode Char equals in Java

In diesem Tutorial erfahren Sie, wie Sie in Java überprüfen können, ob zwei Zeichen gleich sind oder nicht.

In Java können wir zwei Zeichen vergleichen, indem wir entweder den Operator equals(==) oder die Methode equals() der Klasse Character verwenden. Wenn Sie mit primitiven char-Werten arbeiten, können Sie einfach den Gleichheitsoperator == verwenden, aber die Instanzen der Zeichenklasse verwenden, verwenden Sie die Methode equals().

In diesem Artikel werden wir anhand von Beispielen die Verwendung beider equals-Methoden lernen. Lass uns anfangen.

Gleiche Zeichen mit dem == Gleichheitsoperator in Java prüfen

Java verwendet den Gleichheitsoperator ==, um zu überprüfen, ob zwei Werte gleich sind oder nicht. Wir können diesen Operator verwenden, um zu überprüfen, ob zwei Zeichen gleich sind oder nicht.

In diesem Beispiel haben wir drei Zeichen erstellt und sie mit dem == gleich Operator verglichen. Dieser Operator gibt true zurück, wenn beide Zeichen gleich sind, andernfalls false.

public class SimpleTesting {
  public static void main(String[] args) {
    char ch1 = 'J';
    char ch2 = 'K';
    char ch3 = 'J';
    System.out.println(ch1 == ch2);
    System.out.println(ch2 == ch3);
    System.out.println(ch1 == ch3);
  }
}

Ausgabe:

false
false
true

Gleiche Zeichen mit der Methode equals() in Java prüfen

Wenn Sie mit der Klasse Character arbeiten und zwei char-Werte vergleichen möchten, verwenden Sie die Methode equals(), die zur Klasse Object gehört und true zurückgibt, wenn das Objekt gleich ist, ansonsten false. Siehe das Beispiel unten.

public class SimpleTesting {
  public static void main(String[] args) {
    Character ch1 = 'J';
    Character ch2 = 'K';
    Character ch3 = 'J';
    System.out.println(ch1.equals(ch2));
    System.out.println(ch2.equals(ch3));
    System.out.println(ch1.equals(ch3));
  }
}

Ausgabe:

false
false
true

Gleiche Zeichen mit der Methode compare() in Java prüfen

Dies ist eine weitere Lösung, die verwendet werden kann, um die Gleichheit zweier Zeichen zu überprüfen. Die Methode compare() gehört zur Klasse String und gibt 0 zurück, wenn beide Werte gleich sind.

Hier haben wir diese Methode mit dem == Gleichheitsoperator verwendet, um zu überprüfen, ob sie 0 zurückgibt oder nicht. Wenn es 0 zurückgibt, sind beide Werte gleich. Siehe das Beispiel unten.

public class SimpleTesting {
  public static void main(String[] args) {
    Character ch1 = 'J';
    Character ch2 = 'K';
    Character ch3 = 'J';
    System.out.println(Character.compare(ch1, ch2) == 0);
    System.out.println(Character.compare(ch2, ch3) == 0);
    System.out.println(Character.compare(ch1, ch3) == 0);
  }
}

Ausgabe:

false
false
true

Überprüfen Sie beim Prüfen der Gleichheit zweier Objekte immer die Werte. Java betrachtet Groß- und Kleinschreibung nicht als gleich. Wir denken, dass beide Werte gleich sind, aber Java funktioniert mit Unicode-Werten und beide Variablen enthalten unterschiedlichen Unicode. Aus diesem Grund gibt Java false an die Konsole zurück. Sehen Sie sich das Codebeispiel an und verstehen Sie, wie Java für Klein- und Großbuchstaben unterschiedlich behandelt.

public class SimpleTesting {
  public static void main(String[] args) {
    Character ch1 = 'J';
    Character ch2 = 'j';
    System.out.println(ch1 == ch2);
  }
}

Ausgabe:

false