-
Merhaba, |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments
-
class Main {
public static void main(String[] args) {
String s1 = "fil";
String s2 = "fil";
String s3 = "zil";
String s4 = "bil";
System.out.println("==");
System.out.println(s1 == s2);
System.out.println(s1 == s3);
System.out.println(s4 == s4);
System.out.println(s1 == s4);
System.out.println(s2 == s3);
System.out.println();
System.out.println("equals");
System.out.println(s1.equals(s2));
System.out.println(s1.equals(s3));
System.out.println(s4.equals(s4));
System.out.println(s1.equals(s4));
System.out.println(s2.equals(s3));
}
} Ornegin yukaridaki kodun ciktisi asagidaki gibi oluyor: ==
true
false
true
false
false
equals
true
false
true
false
false Ilgili kodu https://replit.com/@GuvencUsanmaz/StringComparison baglantisindan canli deneyebilirsiniz. |
Beta Was this translation helpful? Give feedback.
-
== operatoru ile equals metodu aynı işlevi görmez. == string değişkenleri referans olarak karşılaştırır equals() ise string değişkenleri değer olarak karşılaştırır. sizin örneğinizde sadece s2 değişkeninin yeniden referans oluşturularak yaratılmasını istersek işlerin nasıl değiştiğini kendinizde deneyerek görebilirsiniz. s1 ve s2 değerleri aynıdır fakat referansları farklıdır.
ÇIKTILAR
Çıktılardan da değerleri karşılaştırmak için equals() kullanılması gerektiğini görebiliriz. |
Beta Was this translation helpful? Give feedback.
-
Evet. string karsilastirma icin |
Beta Was this translation helpful? Give feedback.
Evet. string karsilastirma icin
==
operatorunu kullanmaniz dogru olmaz. String iceriklerini karsilastirmak icinequals
metodunu kulanabilirsiniz.README
dosyasinda gerekli degisiklik yapildi.