El método Char es igual a en Java

Mohammad Irfan 12 octubre 2023
  1. Verifique el carácter igual con el operador == Equal en Java
  2. Verifique la igualdad de caracteres utilizando el método equals() en Java
  3. Verifique la igualdad de caracteres usando el método compare() en Java
El método Char es igual a en Java

Este tutorial presenta cómo comprobar si dos caracteres son iguales o no en Java.

En Java, podemos comparar dos caracteres utilizando el operador equals (==) o el método equals() de la clase Character. Si está trabajando con valores char primitivos, simplemente puede usar el operador igual == pero use las instancias de la clase de caracteres, use el método equals().

En este artículo, aprenderemos el uso de ambos métodos iguales con la ayuda de ejemplos. Empecemos.

Verifique el carácter igual con el operador == Equal en Java

Java utiliza el operador igual == para comprobar si dos valores son iguales o no. Podemos usar este operador para verificar que dos caracteres sean iguales o no.

En este ejemplo, creamos tres caracteres y los comparamos usando el operador == igual. Este operador devuelve verdadero si ambos caracteres son iguales, falso en caso contrario.

public class SimpleTesting {
  public static void main(String[] args) {
    char ch1 = 'J';
    char ch2 = 'K';
    char ch3 = 'J';
    System.out.println(ch1 == ch2);
    System.out.println(ch2 == ch3);
    System.out.println(ch1 == ch3);
  }
}

Producción :

false
false
true

Verifique la igualdad de caracteres utilizando el método equals() en Java

Si está trabajando con la clase Carácter y desea comparar dos valores de caracteres, utilice el método equals() que pertenece a la clase Objeto y devuelve verdadero si el objeto es igual, falso en caso contrario. Vea el ejemplo a continuación.

public class SimpleTesting {
  public static void main(String[] args) {
    Character ch1 = 'J';
    Character ch2 = 'K';
    Character ch3 = 'J';
    System.out.println(ch1.equals(ch2));
    System.out.println(ch2.equals(ch3));
    System.out.println(ch1.equals(ch3));
  }
}

Producción :

false
false
true

Verifique la igualdad de caracteres usando el método compare() en Java

Esta es otra solución que se puede usar para verificar la igualdad de dos caracteres. El método compare () pertenece a la clase String y devuelve 0 si ambos valores son iguales.

Aquí, usamos este método con el operador == igual para verificar si devuelve 0 o no. Si devuelve 0, ambos valores son iguales. Vea el ejemplo a continuación.

public class SimpleTesting {
  public static void main(String[] args) {
    Character ch1 = 'J';
    Character ch2 = 'K';
    Character ch3 = 'J';
    System.out.println(Character.compare(ch1, ch2) == 0);
    System.out.println(Character.compare(ch2, ch3) == 0);
    System.out.println(Character.compare(ch1, ch3) == 0);
  }
}

Producción :

false
false
true

Mientras verifica la igualdad de dos objetos, siempre verifique los valores. Java no considera iguales a minúsculas y mayúsculas. Creemos que ambos valores son iguales, pero Java funciona con valores Unicode, y ambas variables contienen Unicode diferente. Es por eso que Java devuelve falso a la consola. Vea el ejemplo de código y comprenda las ofertas de Java de manera diferente para los caracteres en minúsculas y mayúsculas.

public class SimpleTesting {
  public static void main(String[] args) {
    Character ch1 = 'J';
    Character ch2 = 'j';
    System.out.println(ch1 == ch2);
  }
}

Producción :

false