Fórum Como comparar 2 variáveis do tipo char em Java? #607571
17/01/2020
0
Olá pessoal!
Sou estudante de POO com Java.
Preciso de ajuda para comparar 2 variáveis do tipo char em Java? Alguém saberia a sintaxe? Já pesquisei muito e não encontro!
Obrigado!
Sou estudante de POO com Java.
Preciso de ajuda para comparar 2 variáveis do tipo char em Java? Alguém saberia a sintaxe? Já pesquisei muito e não encontro!
Obrigado!

Gustavo Lins
Curtir tópico
+ 0
Responder
Post mais votado
17/01/2020
Defina melhor isso de comparar, você quer saber se um caractere vem antes de outro? se é igual a outro? em todo caso, você pode simplesmente utilizar os operadores matemáticos e a tabela unicode(https://unicode-table.com/en/) pra te ajudar, essa tabela funciona como um alfabeto, aonde os dígitos que vem antes recebem um valor menor, e dígitos que vem depois recebem um valor maior, e você simplesmente usa operadores matemáticos para fazer as comparações e descobrir se um caractere é igual/vem antes/vem depois de outro, exemplo:
Outro exemplo:
1 2 3 4 5 6 7 8 | public class Main { public static void main(String[] args) { char a = 'a' ; char b = 'b' ; System.out.println(a > b); // Imprime false, "a" vem antes de "b" na tabela unicode, logo tem um valor menor } } |
Outro exemplo:
1 2 3 4 5 6 7 8 | public class Main { public static void main(String[] args) { char a = 'a' ; char b = 'a' ; System.out.println(a == b); // Imprime true, os caracteres tem o mesmo valor, logo estão na mesma posição na tabela unicode, logo são iguais } } |
Sadasd

Responder
Gostei + 1
Mais Posts
04/02/2020
Gustavo Lins
Defina melhor isso de comparar, você quer saber se um caractere vem antes de outro? se é igual a outro? em todo caso, você pode simplesmente utilizar os operadores matemáticos e a tabela unicode(https://unicode-table.com/en/) pra te ajudar, essa tabela funciona como um alfabeto, aonde os dígitos que vem antes recebem um valor menor, e dígitos que vem depois recebem um valor maior, e você simplesmente usa operadores matemáticos para fazer as comparações e descobrir se um caractere é igual/vem antes/vem depois de outro, exemplo:
Outro exemplo:
1 2 3 4 5 6 7 8 | public class Main { public static void main(String[] args) { char a = 'a' ; char b = 'b' ; System.out.println(a > b); // Imprime false, "a" vem antes de "b" na tabela unicode, logo tem um valor menor } } |
Outro exemplo:
1 2 3 4 5 6 7 8 | public class Main { public static void main(String[] args) { char a = 'a' ; char b = 'a' ; System.out.println(a == b); // Imprime true, os caracteres tem o mesmo valor, logo estão na mesma posição na tabela unicode, logo são iguais } } |
Desculpa! Realmente não fui específico! O que eu precisaria, era comparar se 2 atributos do tipo char são iguais para uma condição IF.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)