Você está tentando comparar dois valores de tipos primários distintos.
Para que o exemplo 2 seja verdadeiro, como você mesmo disse, você teria que utilizar o .equals ou o parseInt.
if(Integer.parseInt(x) == Integer.parseInt(y))
System.out.println("IGUAL!!!");
Bem, espero ter ajudado.
[]'s
Dalton
_______________________________
www.portaljava.com
O seu portal sobre java em português!
Bem, espero ter ajudado.
[]'s
Dalton
_______________________________
www.portaljava.com
O seu portal sobre java em português!
Michel wrote:
Olá galera!Para exemplificar minha dúvida, mostrarei dois exemplos:-------------EXEMPLO 1--------------public static void main(String args[]){String x = "100";String y = "100";if(x == y)System.out.println("IGUAL!!!")}------------EXEMPLO 2----------public static void main(String args[]){String x = "100";String y = Integer.toString(100);if(x == y)System.out.println("IGUAL!!!");}No exemplo 1, aparece na tela "IGUAL!!!", no exemplo 2 não aparece nada!Sei que para comparar duas Strings tenho o mótodo equals(String s), mas para fins de conhecimento, gostaria de saber por quê o 1º exemplo funciona e o 2º não.Obrigado.
------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------