O Char é igual ao método em Java

Mohammad Irfan 12 outubro 2023
  1. Verifique Equal Char usando o == Equal Operator em Java
  2. Verifique Equal Char usando o método equals() em Java
  3. Verifique Igualdade de Caracteres usando o método compare() em Java
O Char é igual ao método em Java

Este tutorial apresenta como verificar se dois caracteres são iguais ou não em Java.

Em Java, podemos comparar dois caracteres usando o operador equals (==) ou o método equals() da classe Character. Se você estiver trabalhando com valores de char primitivos, você pode simplesmente usar o operador igual ==, mas usar as instâncias de classe de caracteres, usar o método equals().

Neste artigo, aprenderemos o uso de ambos os métodos de igualdade com a ajuda de exemplos. Vamos começar.

Verifique Equal Char usando o == Equal Operator em Java

Java usa o operador igual == para verificar se dois valores são iguais ou não. Podemos usar este operador para verificar se dois caracteres são iguais ou não.

Neste exemplo, criamos três caracteres e os comparamos usando o operador == igual. Este operador retorna verdadeiro se ambos os caracteres forem iguais, falso caso contrário.

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);
  }
}

Resultado:

false false true

Verifique Equal Char usando o método equals() em Java

Se você está trabalhando com a classe Character e deseja comparar dois valores char, então use o método equals() que pertence à classe Object e retorna verdadeiro se o objeto for igual, falso caso contrário. Veja o exemplo abaixo.

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));
  }
}

Resultado:

false false true

Verifique Igualdade de Caracteres usando o método compare() em Java

Esta é outra solução que pode ser usada para verificar a igualdade de dois caracteres. O método compare() pertence à classe String e retorna 0 se ambos os valores forem iguais.

Aqui, usamos este método com o operador == igual para verificar se ele retorna 0 ou não. Se retornar 0, ambos os valores são iguais. Veja o exemplo abaixo.

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);
  }
}

Resultado:

false false true

Ao verificar a igualdade de dois objetos, verifique sempre os valores. Java não considera maiúsculas e minúsculas iguais. Achamos que os dois valores são iguais, mas o Java funciona com valores Unicode e ambas as variáveis ​​contêm Unicode diferentes. É por isso que o Java retorna falso para o console. Veja o exemplo de código e entenda que o Java trata de forma diferente para caracteres maiúsculos e minúsculos.

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

Resultado:

false