Bir programda farklı veri tipleriyle işlem yapmamız gerekebilir. Örneğin, tamsayılar, kesirli sayılar, karakterler (harfler ve klavyedeki diğer simgeler), metinler (string), mantıksal (boolean) değerler (doğru=true, yanlış=false) ilk aklımıza gelen farklı veri tipleridir. Bu farklı veri tiplerinin büyüklükleri (bellekte kaplayacakları bit sayısı) ve onlarla yapılabilecek işlemler birbirlerinden farklıdır.
Neden Veri Tipi?
Bir programda farklı veri tipleriyle işlem yapmamız gerekebilir. Örneğin, tamsayılar, kesirli sayılar, karakterler (harfler ve klavyedeki diğer simgeler), metinler (string), mantıksal (boolean) değerler (doğru=true, yanlış=false) ilk aklımıza gelen farklı veri tipleridir. Bu farklı veri tiplerinin büyüklükleri (bellekte kaplayacakları bit sayısı) ve onlarla yapılabilecek işlemler birbirlerinden farklıdır.
Örneğin, sayılarla dört işlem yapabiliriz, ama metinlerle yapamayız. O nedenle, Java ve başka bazı diller verileri tiplere ayırır. Değişken tanımlarken onun hangi tip veriyi tutacağını belirtir. Böylece, ana bellekte o değişkene yetecek bir yer ayırır ve o veri tipine uygun işlemlerin yapılmasına izin verir.
Nesne yönelimli programlama dillerinde, genel olarak, her sınıf bir veri tipidir, her veri tipi bir sınıftır. Java bu genel kurala uyar. Java dilinde veri tiplerini üç ana gruba ayırabiliriz.
- İlkel (primitive) Veri Tipleri
- Referans tipleri
- Null veri tipi
Primitive Tipler kendi aralarında alt gruplara ayrılır.
Tamsayı veri tipleri
Boolean Değişken Türü
Mantıksal veri tipi boolean mantıksal veriler olan true(doğru) veya false(yanlış) değerlerini kaydetmek için kullanılır.
Örnek: boolean a = true;
Byte Değişken Türü
Byte veri tipinin İhtiyacı olan bellek boyutu 1 Byte’dır. Aldığı değer aralığı -128 ila 127 arasıdır.
Örnek: byte a=100;
int Değişken Türü
Integer veri tipinin İhtiyacı olan bellek boyutu 4 Byte’dır. Aldığı değer aralığı -2.147.483.648 ila 2.147.483.647 arasıdır.
Örnek: int IsikHizi=300000;
Long Değişken Türü
Long veri tipinin İhtiyacı olan bellek boyutu 8 Byte’dır. Aldığı değer aralığı 9.223.372.036.854.775.808 ila 9.223.372.036.854.775.807 arasıdır.
Örnek:
long d =3000033;
Short Değişken Türü
Short veri tipinin İhtiyacı olan bellek boyutu 2 Byte’dır. Aldığı değer aralığı -32.768 ila 32.767 arasıdır.
Örnek : short n=32000;
Char Değişken Türü
Karakter veri tipi 2 Byte bellek boyutuna ihityaç duymaktadır. Karakter veri tipi char, sadece bir adet harf,rakam,sembol veya alfanumerik değeri alabilir. Değer aralığı 0 ila 65.535 arasında tanımlanmış Unicode değerlerdir. Char değişkenine değer atamak için ‘ ‘ çift tek tırnak operatörü içerisine istenilen karakter yazılmaktadır. Ayrıca ‘u0000’ ila ‘uffff’ aralığında Unicode değeri verilerek de değer ataması yapılabilir.
Örnek: char cvar1 ;
Kesirli sayı tipleri (floating point types)
Float Değişken Türü
Float veri tipinin İhtiyacı olan bellek boyutu 4 Byte’dır. Aldığı en küçük değer: 1,40239846 * 10-45
Aldığı en büyük değer ise: 3,40282347 * 1038
Örnek : float a = 0.67;
Double Değişken Türü
Double veri tipinin İhtiyacı olan bellek boyutu 8 Byte‘dır.
Aldığı en küçük değer: 4,94065645841246544 * 10-324
Aldığı en büyük değer ise: 1,79769313486231570 * 10308
double a= 0.79178945187;
Referans Tipler
- class
- interface
- array
Null Tip
- null
Klâsik dillerde tamsayılar, kesirli sayılar, boolean, void, char gibi yalın veri tipleri ile string, array gibi bileşik veri tipleri ait olduğu programlama diline gömülü (built-in-types) öğelerdir; herbiri bir anahtar sözcükle belirtilir. Oysa, Nesne Yönelimli Programlama dillerinde bu tiplerin herbirisi bir sınıftır. Ancak, program yazarkan ilkel veri tipleri çok sık kullanılır. O nedenle, nesne yönelimli diller bu tür veri tiplerine bir ayrıcalık tanır. Java dili, bu veri tiplerinin, onlara ait nesneler yaratılmaksızın kullanılmasına olanak sağlar. Böyle olması hem program yazmayı basitleştirir, hem de hız kazandırır.



