Programa Java para diferenciar operador String == e método equals ()

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.

Artigos interessantes...