java.lang.String
Tek bir karekter yerine bir sözcük, bir tümce, bir paragraf ya da bir roman yazmak istediğimizde char veri tipi yeterli olmayacaktır. Modern dillerin çoğunda olduğu gibi, Java dili de metinleri içerecek bir veri tipi yaratmıştır. Bu tipe String denilir. Bazı dillerdeki karekter dizisi (array) yerine geçer; ama String sınıfı bir karekter arrayinden fazlasını yapar. Özetle, String sınıfı metinlerle yapılacak birleşme, ayrışma, ekleme, mukayese vb gibi bütün işleri yapan metotlara sahiptir. İleride String sınıfını daha ayrıntılı inceleyeceğiz. String sınıfı, uzun ya da kısa her metni içerebilir. Tabii, burada metin derken, yalnızca alfabenin harf, rakam ve işaretleriyle yetinmiyor, char tiplerinden oluşabilecek her diziyi kastediyoruz.
String değişkenlerine atanan değerler (metinler) çift tırnak (" ") içine yazılırlar. char tipler tek tırnak (' ') içine yazıldığı için, Java derleyicisi
'b'
verisini char olarak algılar, ama
"b"
verisini String olarak algılar. Java dilinde String tipli bir değişken bildirimi aşağıdakilere benzer olarak yapılır:
String birMetin ;
ya da bildirim anında ilk değeri verilmek istenirse
string birMetin = "Merhaba, dünya!" ;
İpucu
String değerler daima çift tırnak ( " ") içinde yazıldığı için,
"b" , "0" , "Ankara" , "&%$*/?" , "3 + 2" , "123" , "-123"
birer String'dir. Ama, derleyici
b , 0 , Ankara , &%$*/? , 3 + 2 , 123 , -123
simgelerini birer String olarak algılamaz.
Uyarı
Java dilinde String değeri birden çok satıra yazılamaz. Metin satıra sığmadığı ya da satırlara bölmek gerektiğinde, yeni satıra geçmeyi sağlayan (\n) karekteri kullanılır. Örneğin,
String birŞiir = "Neler yapmadık bu vatan için \n Kimimiz öldük, \n Kimimiz nutuk söyledik. \n O.V.Kanık";
Bunu ekrana yazdırmak için
System.out.println (birŞiir);
metodunu kullanırsak, ekrana şu görüntü gelir:
Neler yapmadık bu vatan için
Kimimiz öldük,
Kimimiz nutuk söyledik.
O.V.Kanık