Eu tenho usado o operador ==
em meus programas para comparar todas as minhas cadeias de caracteres. Mas eu encontrei um bug e ao usar .equals()
está resolvido.
Quando devo usar ==
e quando .equals()
? Existe uma diferença entre eles??
O operador ==
Usado para comparar referências de objeto, ou seja, para ver se um objeto é igual a outro. Se você comparar duas variáveis criadas independentemente, cujo valor de cadeia de caracteres é idêntico, O operador ==
Você vai voltar falso.
Para comparar cadeias de caracteres, é melhor usar .equals()
que compara valores de objeto. Assim, a comparação de duas variáveis independentes do tipo string cujo valor é idêntico, o método .equals()
vai voltar true.
Espero ter esclarecido para 😉 você
Por favor,, logar ou Registre-se para fazer uma pergunta