String == operatörü ve equals () yöntemini Farklılaştırmak için Java Programı

Bu öğreticide, Java'da string == operatörünü ve equals () yöntemini ayırt etmeyi öğreneceğiz

Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:

  • Java Dizesi
  • Java String şuna eşittir ()

Örnek 1: == ve equals () 'ı ayırt etmek için Java programı

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

Çıktı

 İki dizenin eşit olup olmadığını kontrol edin Kullanarak == operatörü: false Eşittir () kullanarak: doğru

Yukarıdaki örnekte, iki dizgenin eşit olup olmadığını kontrol etmek için ==operatörü ve equals()yöntemi kullandık. Buraya,

  • ==dize nesnelerine yapılan başvurunun eşit olup olmadığını kontrol eder. Burada ad1 ve ad2 iki farklı referanstır. Dolayısıyla geri döner false.
  • equals()string nesnesinin içeriğinin eşit olup olmadığını kontrol eder. Burada hem name1 hem de name2 nesnelerinin içeriği aynı Programiz'dir . Dolayısıyla geri döner true.

Örnek 2: Farklılaştırma == ve eşittir ()

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

Çıktı

 İki dizenin eşit olup olmadığını kontrol edin Kullanarak == operatörü: true Eşittir () kullanarak: true

Burada hem ad1 hem de ad2 aynı nesneye atıfta bulunuyor. Dolayısıyla name1 == name2geri döner true.

Ilginç makaleler...