English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java matriz

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Conjuntos Java Map

Conjuntos Java Set

Entrada y salida Java (I/O)

Reader Java/Writer

Otras temáticas de Java

Diferencia entre el operador == y el método equals() en el programa Java

Java Ejemplo Completo

En este tutorial, aprenderemos a distinguir entre el operador == y el método equals() en Java

Ejemplo1Programa Java para distinguir entre == y equals()

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.

Ejemplo2La diferencia entre el operador == y el método equals()

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.

Java Ejemplo Completo