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

17/01/2020

10

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!
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
	}
}
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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar