Neste tutorial, aprenderemos a diferenciar o operador string == e o método equals () em Java
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:
- Java String
- Java String equals ()
Exemplo 1: programa Java para diferenciar == e equals ()
class Main ( public static void main(String() args) ( String name1 = new String("Programiz"); String name2 = new String("Programiz"); System.out.println("Check if two strings are equal"); // check if two strings are equal // using == operator boolean result1 = (name1 == name2); System.out.println("Using == operator: " + result1); // using equals() method boolean result2 = name1.equals(name2); System.out.println("Using equals(): " + result2); ) )
Resultado
Verifique se duas strings são iguais Usando operador ==: false Usando equals (): true
No exemplo acima, usamos o ==
operador e o equals()
método para verificar se duas strings são iguais. Aqui,
==
verifica se a referência a objetos string são iguais ou não. Aqui, nome1 e nome2 são duas referências diferentes. Portanto, ele retornafalse
.equals()
verifica se o conteúdo do objeto string é igual. Aqui, o conteúdo dos objetos name1 e name2 é o mesmo Programiz . Portanto, ele retornatrue
.
Exemplo 2: diferencie == e igual a ()
class Main ( public static void main(String() args) ( String name1 = new String("Programiz"); String name2 = name1; System.out.println("Check if two strings are equal"); // check if two strings are equal // using == operator boolean result1 = (name1 == name2); System.out.println("Using == operator: " + result1); // using equals() method boolean result2 = name1.equals(name2); System.out.println("Using equals(): " + result2); ) )
Resultado
Verifique se duas strings são iguais Usando operador ==: true Usando equals (): true
Aqui, name1 e name2 estão se referindo ao mesmo objeto. Portanto, name1 == name2
retorna true
.