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 revientfalse
.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 revienttrue
.
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 == name2
revient true
.