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önerfalse
.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önertrue
.
Ö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 == name2
geri döner true
.