Program Java pentru a diferenția șirul == operator și metoda equals ()

În acest tutorial, vom învăța să diferențiem șirul == operator și metoda equals () în Java

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:

  • Șir Java
  • Șir Java este egal ()

Exemplul 1: program Java pentru a diferenția == și egal ()

 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); ) )

Ieșire

 Verificați dacă două șiruri sunt egale Utilizând operatorul ==: fals Utilizând egal (): adevărat

În exemplul de mai sus, am folosit ==operatorul și equals()metoda pentru a verifica dacă două șiruri sunt egale. Aici,

  • ==verifică dacă referința la obiectele șir sunt egale sau nu. Aici, nume1 și nume2 sunt două referințe diferite. Prin urmare, se întoarce false.
  • equals()verifică dacă conținutul obiectului șir este egal. Aici, conținutul obiectelor name1 și name2 este același Programiz . Prin urmare, se întoarce true.

Exemplul 2: diferențiați == și egal cu ()

 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); ) )

Ieșire

 Verificați dacă două șiruri sunt egale Utilizând operatorul ==: adevărat Utilizând egal (): adevărat

Aici, name1 și name2 se referă la același obiect. Prin urmare, name1 == name2se întoarce true.

Articole interesante...