Dúvida na pergunta

6 respostas
A

gente não entendi essa questão

  1. Como é realizada a comparação de String em Java ?
    String s1 = new String(?Mogli?);
    String s2 = ?Mogli?;

alguem mé dá uma luz aí

6 Respostas

T

A comparação de strings em Java é feita usando-se equals.

s1.equals (s2) deve retornar “true”.

F

Para verificar se é igual:

if(strValor.equals(strTemp)){

}

Para verificar se é diferente:

if(!strValor.equals(strTemp)){

}
Joao_Carlos_JC

Não entendi o seu exemplo… mas string em java se compara utilizando o comando s1.equals(s2)… se retornar true é igual…

crpablo

O sinal de "=" em java serve como atribuição, ou seja:

String X = "TesteX"; String Y = "TesteY";

Se vc fizer X = Y, vc tá dizendo que X <-- recebe o valor de Y, então o valor de X seria TesteY.

A comparação de Strings é feita com o método .equals();

Já para outros tipo como INT, a comparação é feita com "==".

EX:

Int X = 2; Int Y = 4;

Se vc fizer X == Y, o resultado seria um booleano FALSE.

Acho q é mais ou menos isso.

[]'s

feltraco

é uma questao de prova ??

nunca vi essa sintaxe ?
que tipo de comparação vc quer fazer ?

:shock:

peczenyj

humm…

se vc faz

String s1= “teste”;
String s2= “teste”;

A chance de s1 == s2 ser true é grande – ai entra uma otimização da jvm se não me engano.

Porém apenas s1.equals(s2) é garantido pois verifica o conteudo, não se são duas referências para o mesmo objeto.

String s1= new String(“teste”);
String s2= “teste”;

nesse caso a chance de s1 == s2 ser true é pequena (talvez 0)

Criado 29 de janeiro de 2008
Ultima resposta 29 de jan. de 2008
Respostas 6
Participantes 7