Programme Java pour différencier l'opérateur String == et la méthode equals ()

Dans ce tutoriel, nous allons apprendre à différencier l'opérateur string == et la méthode equals () en Java

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:

  • Chaîne Java
  • Java String est égal à ()

Exemple 1: programme Java pour différencier == et equals ()

 class Main ( public static void main(String() args) ( String name1 = new String("Programiz"); String name2 = new String("Programiz"); System.out.println("Check if two strings are equal"); // check if two strings are equal // using == operator boolean result1 = (name1 == name2); System.out.println("Using == operator: " + result1); // using equals() method boolean result2 = name1.equals(name2); System.out.println("Using equals(): " + result2); ) )

Production

 Vérifiez si deux chaînes sont égales à l'aide de l'opérateur ==: false Utilisation de equals (): true

Dans l'exemple ci-dessus, nous avons utilisé l' ==opérateur et la equals()méthode pour vérifier si deux chaînes sont égales. Ici,

  • ==vérifie si la référence aux objets chaîne est égale ou non. Ici, nom1 et nom2 sont deux références différentes. Par conséquent, il revient false.
  • equals()vérifie si le contenu de l'objet chaîne est égal. Ici, le contenu des objets name1 et name2 est le même Programiz . Par conséquent, il revient true.

Exemple 2: Différencier == et equals ()

 class Main ( public static void main(String() args) ( String name1 = new String("Programiz"); String name2 = name1; System.out.println("Check if two strings are equal"); // check if two strings are equal // using == operator boolean result1 = (name1 == name2); System.out.println("Using == operator: " + result1); // using equals() method boolean result2 = name1.equals(name2); System.out.println("Using equals(): " + result2); ) )

Production

 Vérifiez si deux chaînes sont égales à l'aide de l'opérateur ==: true Utilisation de equals (): true

Ici, nom1 et nom2 se réfèrent tous deux au même objet. Par conséquent, name1 == name2revient true.

Articles intéressants...