Java ile string karşılaştırma

 

Java Logo

Öncelike şunu söyleyeyim, Java çok güçlü bir dil. Hem CSharp hem de Java dilini yoğun olarak kullanan birisi olarak bunu çok net söyleyebilirim.  Ayrıca sanırım Java kodları .NET kodlarından daha hızlı execute ediliyor. Bununla ilgili bir kaç ufak çalışmam da vardı aslında ama konumuz bu değil.

Evet, Java çok güçlü bir dil ancak bazı konulara özellikle daha fazla dikkat etmeniz gerekebilir Java programlama dilini kullanırken. Bu konulardan birisi de sanıyorum String Karşılaştırma işlemleri. Hemen konuya girelim,

Java ile String veri türlerini == ve != operatörleri ile KARŞILAŞTIRAMAZSINIZ.

Evet, CSharp(C#) dili ile == ve != operatörleri ile String veri türlerini karşılaştırmanız mümkün ancak bunu Java dili ile yapamazsınız (daha doğrusu yapabilirsiniz tabi ki, ancak yanıltıcı sonuç alma ihtimaliniz çok yüksek olur). Java dilinde == ve != operatörleri nesnelerin karşılaştırılması için kullanılır. String veri tipleri için eğer bu operatörleri kullanırsanız Java karşılaştırılan NESNE’leri birbirleri ile aynı olup olmadığını kontrol edecektir. Ancak aynı değere sahip FARKLI nesneleri (String nesnelerini mesela) karşılaştırırsanız bu operatörler yanlış sonuç verecektir.

Java ile String karşılaştırması yaparken MUTLAKA String nesnesine ait .compareTo() ya da .equals() metotlarını kullanmalısınız. Aşağıdaki örnekleri inceleyebilirsiniz,

String s = “Ahmet BÜTÜN”, t = “Melike ŞENYÜKSEL”;

String s = "Ahmet BÜTÜN", t = "Melike ŞENYÜKSEL";
    if (s == t)      // Kullanılabilir, ancak genellikle YANLIŞTIR.
    if (s.equals(t)) // DOĞRU
    if (s > t)    // KULLANILAMAZ
    if (s.compareTo(t) > 0) // DOĞRU

Umarım faydalı bir bilgi olur sizin için.

Referans
http://www.ahmetbutun.net/bTg

, ,

No comments yet.

Bir cevap yazın

Font Resize