Java program za razlikovanje niza == operator i metoda equals ()

U ovom uputstvu naučit ćemo razlikovati operator string == i equals () u Javi

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:

  • Java String
  • Java String je jednako ()

Primjer 1: Java program za razlikovanje == i jednako ()

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

Izlaz

 Provjerite jesu li dva niza jednaka Korištenje == operator: false Korištenje equals (): true

U gornjem primjeru koristili smo ==operator i equals()metodu da provjerimo jesu li dva niza jednaka. Ovdje,

  • ==provjerava jesu li reference na string objekte jednake ili ne. Ovdje su ime1 i ime2 dvije različite reference. Dakle, vraća se false.
  • equals()provjerava je li sadržaj objekta niza jednak. Ovdje je sadržaj objekata name1 i name2 isti Programiz . Dakle, vraća se true.

Primjer 2: Razlikovati == i jednako ()

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

Izlaz

 Provjerite jesu li dva niza jednaka Korištenje == operator: true Korištenje equals (): true

Ovdje se ime1 i ime2 odnose na isti objekt. Dakle, name1 == name2vraća se true.

Zanimljivi članci...