Caro Luiz Barbosa, estou utilizando apenas para exemplificar, se, antes da comparação, voce mandar escrever na tela os valores de x e de y, serão ambos de "100", mas o 1º ele considera iguais, o 2º não. Já que possuem valores iguais, não acha que ambos deveria retornar o mesmo valor na comparação (x == y)???
----- Original Message -----
Sent: Tuesday, October 15, 2002 12:48 PM
Subject: Re: [java-list] Instâncias

Por que no segundo exemplo vc esta usando integer que é numérico!!
----- Original Message -----
From: Michel
Sent: Tuesday, October 15, 2002 11:36 AM
Subject: [java-list] Instâncias

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.

Responder a