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 retorna- false.
- equals()verifica se o conteúdo do objeto string é igual. Aqui, o conteúdo dos objetos name1 e name2 é o mesmo Programiz . Portanto, ele retorna- true.
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 == name2retorna true.








