Estava fazendo uns testes e me deparei com isso, e não conseguir entender o porque.
A saída é true, false, true. Não deveria ser tudo false?
Alguém poderia me explicar o porque?
Obrigado
Eu mesmo perguntei e eu mesmo vou responder
As linhas 1 e 3 é porque strings criadas sem o operador new ficam no pool de strings, como elas tem o mesmo valor, ambas apontam para o mesmo endereço de memória. Se tivesse criado uma delas com o operador new, este estaria apontando para outro endereço e a saída seria false.
Mas a linha 2 não consegui descobrir. Porque é false?. Se alguém ai souber, ficaria muito grato.
Obrigado