char Veri Tipi

ve

Character Sınıfı

 

Character sınıfı  kaynak programda kullanılan bütün harf, rakam ve diğer simgelerin kümesidir. O kümenin her bir öğesini “karekter” diye adlandırıyoruz. Java dili, karekterleri Unicode diye adlandırılan ve uzunluğu 2 byte (16 bit) olan sistemle belirler. Bu nedenle 1 byte (8 bit) lık sistemlerde olduğu gibi yalnızca İngiliz alfabesini değil, Türkçe, Arapça, Çince, Japonca, Rusça, İbranice vb. bütün dillerin alfabelerindeki harfleri içine alır.

char  ise bir ilkel veri tipidir. Character sınıfı char veri tipini sarmalar. Character sınıfının char tipinden bir bileşeni (veri alanı) vardır. char veri tipinden bir değişken, belli bir anda bir tek karekter tutabilir. Karekterler tek tırnak (' ') içinde yazılır. Karekter bildirimi, genel değişken bildirimi kuralına uyar:

char harf = 'K' ;

bildirimi char tipinden harf adlı bir değişken tanımlıyor ve ona ilk değer olarak 'K'  harfini atıyor.

Burada şuna dikkat çekmeliyiz. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 rakamlarının her birisi sayısal değerlerinin dışında, ayrıca birer karekter olarak char veri tipine aittirler. Örneğin,

char h = '7' ;

int  s =  7  ;

bildirimleri birbirlerinden çok farklıdır. Birincisinde h değişkeni '7'  karekterini tutan bir char değişkenidir; onunla sayısal işlemler yapılamaz. İkincisinde s değikeni 7 sayısını tutan bir int değişkenidir; onunla sayısal işlemler yapılabilir.

Bilgisayara girdi/çıktı işlemlerinde, kullanıcı ile etkileşebilmesi için,  sayılar '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' karekterleriyle yazılırlar. Girdi olurken sistem onları iki tabanlı sayıya dönüştürür; çıktı olurken iki tabanlı sayıları bu karekterlere dönüştürür.

İlkel tip

Sarmalayan Sınıf

Uzunluk (Byte)

Kapsam

char

Character

2 byte

Bütün unicode karekterleri

Java dilinde char veri tipi

İpucu

char tipinden olan değerler daima tek tırnak ( ' ') içinde yazılır.  Örneğin,

'b' , '0' , '7' , '$' , '=' , '?' , '''

 birer karekterdir, ama derleyici

b , 0 , 7 , $ , = , ? , '

simgelerini birer karekter olarak algılamaz.  

Escape Karekterleri

 Bütün dillerde olduğu gibi, Java dili de klavyede tek bir simgeyle temsil edilemeyen bazı karekterleri kullanır. Bunlar, özellikle, yazıcıya ya da ekrana çıktı alırken kullanılan karekterlerdir. Bazı harflerin önüne (\) konularak yazılırlar, ama derleyici onları birer karekter olarak algılar. (\) karekterine escape karekteri denilir. Önüne geldiği karekterin klavyedeki gerçek anlamını değiştirir; ona başka bir işlev kazandırır. Başlıca escape karekterleri şunlardır:

 

\b         backspace (Geri tuşu)

\n         New Line (yeni satıra geç)

\t         Tab (tab yaz)

\0         Null (boş)

\r         Carriage Return (satırbaşına git)

\f         form feed (sonraki sayfaya geç)

\\         Backslash (ters bölü çizgisi (\) yazar)

\'         '  karekterini yazar

\”           karekterini yazar