Como comparar 2 variáveis do tipo char em Java?

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!
Gustavo Lins

Gustavo Lins

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:

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:

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

Sadasd
Responder

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:

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:

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar