Programma Java per differenziare l'operatore String == e il metodo equals ()

In questo tutorial, impareremo a differenziare l'operatore stringa == e il metodo equals () in Java

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:

  • Java String
  • Java String è uguale a ()

Esempio 1: programma Java per differenziare == ed 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); ) )

Produzione

 Controlla se due stringhe sono uguali Uso dell'operatore ==: false Uso di equals (): true

Nell'esempio precedente, abbiamo utilizzato l' ==operatore e il equals()metodo per verificare se due stringhe sono uguali. Qui,

  • ==controlla se i riferimenti agli oggetti stringa sono uguali o meno. In questo caso, nome1 e nome2 sono due riferimenti diversi. Quindi, ritorna false.
  • equals()controlla se il contenuto dell'oggetto stringa è uguale. Qui, il contenuto di entrambi gli oggetti nome1 e nome2 è lo stesso Programiz . Quindi, ritorna true.

Esempio 2: differenziare == ed è uguale 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); ) )

Produzione

 Controlla se due stringhe sono uguali usando == operator: true usando equals (): true

In questo caso, nome1 e nome2 si riferiscono entrambi allo stesso oggetto. Quindi, name1 == name2ritorni true.

Articoli interessanti...