La méthode Char equals() en Java

Mohammad Irfan 12 octobre 2023
  1. Vérifier le caractère égal à l’aide de l’opérateur égal == en Java
  2. Vérifier le caractère égal à l’aide de la méthode equals() en Java
  3. Vérifier le caractère égal à l’aide de la méthode compare() en Java
La méthode Char equals() en Java

Ce tutoriel présente comment vérifier si deux caractères sont égaux ou non en Java.

En Java, on peut comparer deux caractères soit en utilisant l’opérateur equals(==) soit la méthode equals() de la classe Character. Si vous travaillez avec des valeurs char primitives, vous pouvez simplement utiliser l’opérateur égal == mais utiliser les instances de classe de caractères, utilisez la méthode equals().

Dans cet article, nous allons apprendre l’utilisation des deux méthodes d’égalité à l’aide d’exemples. Commençons.

Vérifier le caractère égal à l’aide de l’opérateur égal == en Java

Java utilise l’opérateur égal == pour vérifier si deux valeurs sont égales ou non. Nous pouvons utiliser cet opérateur pour vérifier que deux caractères sont égaux ou non.

Dans cet exemple, nous avons créé trois caractères et les avons comparés à l’aide de l’opérateur == equals. Cet opérateur renvoie true si les deux caractères sont égaux, false dans le cas contraire.

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);
  }
}

Production:

false
false
true

Vérifier le caractère égal à l’aide de la méthode equals() en Java

Si vous travaillez avec la classe Character et que vous souhaitez comparer deux valeurs de caractère, utilisez la méthode equals() qui appartient à la classe Object et renvoie true si l’objet est égal, false dans le cas contraire. Voir l’exemple ci-dessous.

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));
  }
}

Production:

false
false
true

Vérifier le caractère égal à l’aide de la méthode compare() en Java

C’est une autre solution qui peut être utilisée pour vérifier l’égalité de deux caractères. La méthode compare() appartient à la classe String et renvoie 0 si les deux valeurs sont égales.

Ici, nous avons utilisé cette méthode avec l’opérateur == equals pour vérifier si elle renvoie 0 ou non. S’il renvoie 0, alors les deux valeurs sont égales. Voir l’exemple ci-dessous.

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);
  }
}

Production:

false
false
true

Tout en vérifiant l’égalité de deux objets, vérifiez toujours les valeurs. Java ne considère pas les minuscules et les majuscules égaux. Nous pensons que les deux valeurs sont identiques, mais Java fonctionne sur des valeurs Unicode et les deux variables contiennent un Unicode différent. C’est pourquoi Java renvoie false à la console. Consultez l’exemple de code et comprenez les offres Java différemment pour les caractères minuscules et majuscules.

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

Production:

false