In questo tutorial, impareremo a differenziare l'operatore stringa == e il metodo equals () in Java
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:
- Java String
- Java String è uguale a ()
Esempio 1: programma Java per differenziare == ed 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); ) )
Produzione
Controlla se due stringhe sono uguali Uso dell'operatore ==: false Uso di equals (): true
Nell'esempio precedente, abbiamo utilizzato l' ==
operatore e il equals()
metodo per verificare se due stringhe sono uguali. Qui,
==
controlla se i riferimenti agli oggetti stringa sono uguali o meno. In questo caso, nome1 e nome2 sono due riferimenti diversi. Quindi, ritornafalse
.equals()
controlla se il contenuto dell'oggetto stringa è uguale. Qui, il contenuto di entrambi gli oggetti nome1 e nome2 è lo stesso Programiz . Quindi, ritornatrue
.
Esempio 2: differenziare == ed è uguale a ()
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); ) )
Produzione
Controlla se due stringhe sono uguali usando == operator: true usando equals (): true
In questo caso, nome1 e nome2 si riferiscono entrambi allo stesso oggetto. Quindi, name1 == name2
ritorni true
.