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
Birbirinden değerli Türkçe Blog yazarlarını takip edebilmek için ziyaret edebileceğiniz bir internet sitesi. yazarlar.hasscript.com
0 oy
8 gösterim
Java kullanırken iki stringi karşılaştırma işlemi nasıl yapılmalı?

alekta movik movik
Java kategorisinde (3.7k puan)

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

alekta movik movik
(3.7k puan)

İlgili sorular

0 oy
1 cevap 29 gösterim
0 oy
1 cevap 90 gösterim
0 oy
0 cevap 36 gösterim
36 gösterim 10 Haziran Java kategorisinde BeyzaK (102 puan) sordu
0 oy
1 cevap 44 gösterim
0 oy
0 cevap 17 gösterim
17 gösterim 4 Kasım Java kategorisinde tolgacelik.art (1.8k puan) sordu
...