Olá, sou desenvolvedor .Net e estou estudando java na intenção de desenvolver para Android, mas eu peguei algo interessante que me gerou uma duvida e gostaria de saber o porque de retornar os seguintes valores em java.
//Em Java
- false
- true
- true
- true
//Em .Net
- true
- true
- true
- true
String valor1 = new String("teste");
String valor2 = new String("teste");
if(valor1 == valor2)
{
System.out.println(true);
}
else
{
System.out.println(false);
}
if(valor1.equals(valor2))
{
System.out.println(true);
}
else
{
System.out.println(false);
}
String valor3 = "teste";
String valor4 = "teste";
if(valor3 == valor4)
{
System.out.println(true);
}
else
{
System.out.println(false);
}
if(valor3.equals(valor4))
{
System.out.println(true);
}
else
{
System.out.println(false);
}