English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo tutorial, impareremo a distinguere l'operatore == e il metodo equals() nelle stringhe Java
class Main { public static void main(String[] args) { String name1 = new String("w3codebox"); String name2 = new String("w3codebox"); System.out.println("Verifica dell'uguaglianza di due stringhe"); //Verifica dell'uguaglianza di due stringhe // Utilizzo dell'operatore == boolean result1 = (name1 == name2); System.out.println("Utilizzo dell'operatore ==: " + result1); //Utilizzo del metodo equals() boolean result2 = name1.equals(name2); System.out.println("Using equals(): " + result2); {} {}
Risultato di output
Verifica dell'uguaglianza di due stringhe Utilizzo dell'operatore ==: false Utilizzo del metodo equals(): true
Nell'esempio sopra, abbiamo utilizzato l'operatore == e il metodo equals() per verificare se due stringhe sono uguali. Ecco
== verifica l'uguaglianza dell'oggetto stringaConfronto delle referenzequindi, restituisce false.
equals() verifica l'uguaglianza dell'oggetto stringaConfronto del contenutoIn questo caso, il contenuto degli oggetti name1 e name2 è identico:w3codeboxquindi, restituisce true.
class Main { public static void main(String[] args) { String name1 = new String("w3codebox"); String name2 = name1; System.out.println("Verifica dell'uguaglianza di due stringhe"); //Verifica dell'uguaglianza di due stringhe //Utilizzo dell'operatore == boolean result1 = (name1 == name2); System.out.println("Utilizzo dell'operatore ==: " + result1); //Utilizzo del metodo equals() boolean result2 = name1.equals(name2); System.out.println("Utilizzo del metodo equals(): " + result2); {} {}
Risultato di output
Verifica dell'uguaglianza di due stringhe Utilizzo dell'operatore ==: true Utilizzo del metodo equals(): true
Qui, name1 e name2 entrambi puntano allo stesso oggetto. Pertanto, name1 == name2 restituisce true.