En este tutorial, aprenderemos a diferenciar el operador string == y el método equals () en Java
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:
- Cadena Java
- Cadena Java es igual a ()
Ejemplo 1: programa Java para diferenciar == y 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); ) )
Salida
Compruebe si dos cadenas son iguales Usando == operador: falso Usando equals (): verdadero
En el ejemplo anterior, hemos utilizado el ==
operador y el equals()
método para comprobar si dos cadenas son iguales. Aquí,
==
comprueba si la referencia a los objetos de cadena es igual o no. Aquí, name1 y name2 son dos referencias diferentes. Por tanto, vuelvefalse
.equals()
comprueba si el contenido del objeto de cadena es igual. Aquí, el contenido de los objetos name1 y name2 es el mismo Programiz . Por tanto, vuelvetrue
.
Ejemplo 2: diferenciar == y es igual 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); ) )
Salida
Compruebe si dos cadenas son iguales Usando == operador: verdadero Usando equals (): verdadero
Aquí, name1 y name2 se refieren al mismo objeto. Por lo tanto, name1 == name2
vuelve true
.