gente não entendi essa questão
- Como é realizada a comparação de String em Java ?
String s1 = new String(?Mogli?);
String s2 = ?Mogli?;
alguem mé dá uma luz aí
gente não entendi essa questão
alguem mé dá uma luz aí
A comparação de strings em Java é feita usando-se equals.
s1.equals (s2) deve retornar “true”.
Para verificar se é igual:
if(strValor.equals(strTemp)){
}
Para verificar se é diferente:
if(!strValor.equals(strTemp)){
}
Não entendi o seu exemplo… mas string em java se compara utilizando o comando s1.equals(s2)… se retornar true é igual…
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
é uma questao de prova ??
nunca vi essa sintaxe ?
que tipo de comparação vc quer fazer ?
:shock:
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)