String Veri Tipi

java.lang.Object

  extended byjava.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