Java Temel Veri Tipleri
Değişkenler ayrılmış hafıza alanında değer tutarlar. Bunun anlamı değişken oluşturulduğunda hafızada alan ayırtılmış olunur.
Değişkenlerin temel data tiplerinde, işletim sistemi hafıza ayırır ve ayrılmış hafızada ne tutacağına karar verir. Bu yüzden tam sayılar, ondalık sayılar ve karakterler bu değişkenlerde tutulabilir.
Java’da iki tip data tipi vardır :
- Temel Data Tipleri
- Referans/Nesne Data Tipi
Primitive Data Types
Java sekiz tane temel data tipini destekler. Temel data tipleri önceden tanımlanmıştır. Bunlar :
byte
- Byte data tipi 8-bit işaretli sayı tutar.
- Minimum değeri -128’dir.
- Maksimum değeri 127’dir.
- Default değeri 0’dır.
- Byte data tipi büyük dizilerde alandan tasarruf için kullanılır. İnt değişkenlere göre 4 kat daha az yer kaplar.
- Örnek : byte sayi = 100, byte sayi2 = -50
short
- Short data tipi 16-bit işaretli sayı tutar.
- Minimum değeri -32,768 (-2^15)tir.
- Maksimum değeri 32,767 (2^15-1)dir.
- Default değeri 0’dır.
- Byte data tipinde olduğu gibi hafızadan tasarruf için kullanılır. İnt değişkenlerden 2 kat daha az yer kaplar.
- Örnek : short s = 10000 , short r = -20000
int
- İnt data tipi 32-bit işaretli tam sayı tutar.
- Minimum değeri -2^31 ‘ dir.
- Maksimum değeri 2^31-1 ‘ dir.
- Default değeri 0’ dır.
- İnt genellikle tamsayı değerler için kullanılır.
- Örnek : int a = 100000 , int b = -200000
long
- Long data tipi 64-bit işaretli sayıları tutar.
- Minimum değeri -2^63 ‘dür.
- Maksimum değeri 2^63-1 ‘dir.
- Default değeri 0L ‘dir.
- Bu tip int tipinden daha geniş aralıkta sayı tutmak için kullanılır.
- Örnek : long a = 100000L , long b = -200000L
float
- Float data tipi 32-bit (IEEE 754) ondalıklı sayıları tutar.
- Float temel olarak geniş ondalık sayı dizilerini tutmada kullanılır.
- Default değeri 0.0f ‘ tir.
- Floar data tipi para gibi tam değerleri tutmak için kullanılmaz!
- Örnek : float f = 234.5F
double
- Double data tipi 64-bit (IEEE 754) ondalık sayıları tutar.
- Bu tip genel olarak ondalık değerleri tutmada sıklıkla kullanılır.
- Default değeri 0.0d ‘ dir.
- Örnek : double d1 = 123.4
boolean
- Boolean data tipi bilgiyi bir bit olarak temsil eder.
- İki tane olası değeri vardır. : true ve false.
- Default değeri false ‘dur.
- Örnek : boolean b = true
char
- Char data tipi tek 16-bit Unicode karakterleri tutar.
- Minimum değeri ‘\u0000’ (yada 0)
- Maksimum değeri ‘\uffff’ (yada 65,535)
- Char data tipi herhangi bir karakteri tutmak için kullanılır.
Örnek : char letterA = ‘A’
Referans Data Tipi
- Referans değişkenler sınıfların tanımlanmış yapılandırıcı metotları kullanılarak oluşturulur. Nesnelere erişmek için kullanılırlar. Bu değişkenler özel tiplerdir değiştirilemezler. Örneğin Employee, Puppy,..
- Sınıf nesneleri , ve çeşitli array değişkenleri referans data tipidir.
- Default değeri null ‘dur.
- Referans değişkenler bildirildiği tipteki objeye refer ederler.
- Örnek : Animal a = new Animal (“giraffe”)
Java Literalleri
Literal her hangi temel tip değişkenine atanmalıdır. Örnek :
1
2
|
byte a = 68;
char a = ‘A’
|
byte, int, long, ve short onluk tabanda,16lık tabanda ve 8lik tabanda ifade edilir.
Ön ek olarak kullanılan sıfır 8lik, 0x ise 16lık tabanı temsil eder. Örnek :
1
2
3
|
int decimal = 100;
int octal = 0144; // ondalık tabanda 100
int hexa = 0x64; // ondalık tabanda 100
|
String literallerinde ise şöyledir :
1
2
3
|
“Hello World”
“two\nlines”
“\”This is in quotes\””
|
String ve char tiplerinin literalleri Unicode karakterleri içerir. Örnek :
1
2
|
char a = ‘\u0001’;
String a = “\u0001”;
|
Java dilinde string ve char literalleri için bazı kaçış dizilerini desteklenir. Bunlar :
notasyon | Karakter temsili |
\n | Yeni satıra geçme (0x0a) |
\r | yazı başına gitme (0x0d) |
\f | Formfeed (0x0c) |
\b | silme (0×08) |
\s | boşluk (0×20) |
\t | tab |
\” | Çift tırnak |
\’ | Tek tırnak |
\\ | Slash koyma |
\ddd | 8’lik tabanda karakter (ddd) |
\uxxxx | 16’lık tabanda UNICODE character (xxxx) |