O Char é igual ao método em Java
-
Verifique Equal Char usando o
==
Equal Operator em Java -
Verifique Equal Char usando o método
equals()
em Java -
Verifique Igualdade de Caracteres usando o método
compare()
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