Java ile String İfadelerin Karşılaştırılması

Java ile c# dili ne kadar birbirine benzese de string ifadelerin karşılaştırılmasında bir farklılık söz konusu. C# dilindeki karşılaştırmaya ve java ile karşılaştırmaya bir bakalım. c# dilinde “==” operatörü ile bu durumu kontrol edebilirken Java’da ise “equals” bu görevi görmektedir. İki dilin de örneğine bir bakalım.

C# ile Eşitlik Kontrolü

string deger1 = "Örnek değer 1";
string deger2 = "Örnek değer 2";
if (deger1== deger2)
{
Console.WriteLine("Eşitler");
}
else
{
Console.WriteLine("Değiller");
}

 

Şimdi de java ile iki string ifadeyi kontrol edelim eşitler mi diye…

Java ile Eşitlik Kontrolü

String deger1= "Örnek değer";
String deger2= "Örnek değer";
if (deger1== deger2)
{
System.out.println("Eşit");
}
else
{
System.out.println("Değil");
}

 

Şimdi burada önemli olan nokta şudur ki c# dili ile iki değeri “==” operatörü ile konrol edersek bunların değerlerini karşılaştırmış oluruz. Java ile böyle bir kullanım yaparsak bunların referansları baz alınır. Şimdi Java ile iki değerin değerini kontrol edelim.

String ifade1= "Örnek değer";
String ifade2 = "Örnek değer";
if (ifade.equals(ifade2))
{
System.out.println("Eşit");
}
else
{
System.out.println("Değil");
}

 

Görüldüğü gibi javada iki string ifadenin değerleri karşılaştırılacaksa “equals” metodu kullanılıyor. İki dil bilindiği üzere birbirlerine çok ama çok yakınlar fakat bu oran %80-%85 civarında. Elbette böyle farklılıklar söz konusu. Java ile string ifadelerin karşılaştırılması böyleydi. Sonraki java ve c# derslerinde görüşmek üzere.

AuthorHarun ALP

Bu adam , bilgi sahibi olduğu konularda makalelerini daha bilgilendirici hale getirip görseller ile süslüyor ve seo uyumlu makaleler ortaya çıkarıyor. Güncel webmaster konularını işlemekten keyif alıyor ve genelde her makale aslında bir sorunun çözümü niteliğinde.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir