Java String
String veri türü bellekte metin saklamak için kullanılır.
String veri türü diğer bazı dillerde ilkel tip olarak geçmekteyse de, java da nesnel tip olarak kullanılmaktadır. Endişelenmeye gerek yok, şimdilik biz temel tip gibi değerlendirelim. Bir yerde dizi değişken gibide davranır.
Örnek
String adi="Kerem"; System.out.println(adi); //Ekrana Kerem yazar
String Bilginin Uzunluğu- length()
String değişken yada bilginin uzunluğu length() metodu ile bulunabilir.
String adi="Kerem"; System.out.println(adi.length()); //Ekrana 5 yazar System.out.println("Merhaba".length()); //Ekrana 7 yazar
String Değişken üzerinde İşlemler (Java.lang.String)
String bilgiler üzerinde işlem yapan methodlardan bazıları aşağıdadır..
strDegisken.length() -> strDegisken bilginin uzunluğu sayısal olarak doner
strDegisken.substring(n,m) -> strDegisken bilgiden n den itibaren m-1 e kadar alır (n=>0 dır)
strDegisken.charAt(2) -> strDegisken bilgiden tek karakter alır sonuc karakterdir
strDegisken.startsWith(strBaslan) -> strDegisken, verilen strBaslan ile başlıyor mu (T/F)
strDegisken.endsWith(strBit) -> strDegisken, verilen strBit ile bitiyor mu (T/F)
strDegisken.concat(strBilgi) -> strDegisken ile strBilgi birlestirir
strDegisken.toLowerCase() -> strDegisken bilgisi küçük harfe dönüşür
strDegisken.toUpperCase() -> strDegisken bilgisi büyük harfe dönüşür
strDegisken.trim() -> strDegisken bilgisinin bas ve sonundaki boşlukları atar
strDegisken.toCharArray() -> strDegisken bilgisini karakter diziye cevirir char[]
String.valueOf(deger); // verilen deger tipini stringe cevirir
Örnek
String metin = "Kerem top oyna"; System.out.println(metin.substring(1,2)); // e System.out.println(metin.startsWith("A")); // A ile başlamıyor False System.out.println(metin.toUpperCase()); //KEREM TOP OYNA char harfler[]=metin.toCharArray(); // karakter diziye donusur System.out.println(harfler[0]); // 'K'
String Birleştirme
+ operatörü string ifadelerde concat işlemini yapar.
Hatırlarma: Aritmetik işlemlerde + operatörü sayıları toplamaya yarardı.
Örnek
String user="misafir"; String domain="gmail.com"; String email=user + "@" + domain; String email2=user.concat("@"); email2=email2.concat(domain); // tek satirda da yazilabilir. //String email2=(user.concat("@")).concat(domain); System.out.println(email); // misafir@gmail.com System.out.println(email2);// misafir@gmail.com
Özel Karakterler
String bilginin için baze tek, bazen çift tırnak kullanmak gerekebilir. Bu durumlarda bunların önünde \ Ters Bölü kullanılır.
Örnek
Kerem’in sitesinde Kerem “Bilgi paylaşıldıkça değer kazanır” diyor.
Dikkat edilirse tek tırnak, çift tırnak cümleyi vurgu katmak için kullanılmış. Bunu programlama dilinde aşağıdaki gibi yazılmalıdır. Bu karakterleri yorumlama demektir.
System.out.println("Kerem\'in sitesinde Kerem \"Bilgi paylaşıldıkça değer kazanır\" diyor.");
\n ile yeni satıra geçme sağlanabilir.
System.out.println("Kerem \ntop oyna.");
Kerem top oyna