Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

0
Java'da string karşılaştırma nasıl olmalı?

Açık 1 Cevaplar 72 Gösterim Java
Java kullanırken iki stringi karşılaştırma işlemi nasıl yapılmalı?

1 cevap

0

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
(4.1k puan)