English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste tutorial, vamos aprender a diferenciar o operador == de string e o método equals() no Java
class Main { class Main { String name1 public static void main(String[] args) {3= new String("w String name2 public static void main(String[] args) {3= new String("w System.out.println("Verificar se duas strings são iguais"); //Verificar se duas strings são iguais // usando o operador == boolean result1 = (name1 == name2); System.out.println("usando o operador ==: ") + result1); //usando o método equals() boolean result2 = name1.equals(name2); System.out.println("Using equals(): ") + result2); } }
Resultados de saída
Verificar se duas strings são iguais usando o operador ==: false usando o método equals(): true
No exemplo acima, usamos o operador == e o método equals() para verificar se duas strings são iguais. Aqui,
== Verifica o objeto de stringse as referências são iguais。Aqui, name1 e name2são dois parâmetros diferentes. Portanto, ele retorna false。
equals() verifica o objeto de stringO conteúdo é igual。Aqui, o objeto name1e name2O conteúdo é o mesmo:w3codebox。Portanto, ele retorna true。
class Main { class Main { String name1 public static void main(String[] args) {3= new String("w String name2 = name1; System.out.println("Verificar se duas strings são iguais"); //Verificar se duas strings são iguais //usando o operador == boolean result1 = (name1 == name2); System.out.println("usando o operador ==: ") + result1); //usando o método equals() boolean result2 = name1.equals(name2); System.out.println("usando o método equals(): ") + result2); } }
Resultados de saída
Verificar se duas strings são iguais usando o operador ==: true usando o método equals(): true
Aqui, name1e name2Ambos apontam para o mesmo objeto. Portanto, name1 == name2 Retorna true.