0 oy
28 gösterim
Java kullanırken iki stringi karşılaştırma işlemi nasıl yapılmalı?
Java kategorisinde (3.8k puan) | 28 gösterim

1 cevap

0 oy

Açıklamaları okumadan önce == referans, .equals ise değer kontrolü yaptığını unutmayalım

https://hasscript.com/51/javada-equals-ve-farkı-nedir

 
// bu ikisi aynı değere sahip, sonuç true
new String("metin").equals("metin") // --> true
 
// aynı değere sahip olsalar da == kullanıldığı için obje referans kontrolü yapar, sonuç false
new String("metin") == "metin" // --> false
 
// aynı değere sahip olsalar da == kullanıldığı için obje referans kontrolü yapar, farklı objeler, sonuç false
new String("metin") == new String("metin") // --> false
 
// string pool kullanıldığı için direk aynı yeri gösterirler, hem değer hem de oje aynı, sonuç true
"metin" == "metin" // --> true
 
// derleyici eşitliğin sağ tarafını birbirine ekler ve string pool üzerinde aynısını gösterir, sonuç true
"metin" == "me" + "tin" // --> true
(3.8k puan)

İlgili sorular

0 oy
1 cevap
0 oy
1 cevap
8 Aralık 2015 Java kategorisinde kenan (3.8k puan) sordu | 104 gösterim
0 oy
0 cevap
10 Haziran 2018 Java kategorisinde BeyzaK (102 puan) sordu | 55 gösterim
0 oy
1 cevap
0 oy
0 cevap
4 Kasım 2018 Java kategorisinde tolgacelik.art (1.8k puan) sordu | 36 gösterim
Birbirinden değerli Türkçe Blog yazarlarını takip edebilmek için ziyaret edebileceğiniz bir internet sitesi. yazarlar.hasscript.com