English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este tutorial, aprenderemos a distinguir entre el operador == y el método equals() en 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("Revisar si dos cadenas de caracteres son iguales"); //Revisar si dos cadenas de caracteres son iguales // usando el operador == boolean result1 = (name1 == name2); System.out.println("usando el operador ==: ") + result1); //usando el método equals() boolean result2 = name1.equals(name2); System.out.println("Using equals(): ") + result2); } }
Resultado de salida
Revisar si dos cadenas de caracteres son iguales Usando el operador ==: false usando el método equals(): true
En el ejemplo anterior, usamos el operador == y el método equals() para verificar si dos cadenas son iguales. Aquí,
== Verifica si los objetos de cadenaLa referencia es igualAquí, name1 Y name2Son dos parámetros diferentes. Por lo tanto, devuelve false.
equals() verifica si los objetos de cadenaEl contenido es igualAquí, el objeto name1y name2El contenido es el mismo:w3codeboxPor lo tanto, devuelve true.
class Main { class Main { String name1 public static void main(String[] args) {3= new String("w String name2 = name1; System.out.println("Revisar si dos cadenas de caracteres son iguales"); //Revisar si dos cadenas de caracteres son iguales //usando el operador == boolean result1 = (name1 == name2); System.out.println("usando el operador ==: ") + result1); //usando el método equals() boolean result2 = name1.equals(name2); System.out.println("usando el método equals(): ") + result2); } }
Resultado de salida
Revisar si dos cadenas de caracteres son iguales usando el operador ==: true usando el método equals(): true
Aquí, name1y name2Ambos apuntan al mismo objeto. Por lo tanto, name1 == name2 Devolver true.