Java'da toplam 8 farklı temel veri türü vardır:
8 temel veri türünün yanısıra, Java programlama dili java.lang.String sınıfı ile karakter dizisi (String) kullanımına olanak sağlar.
Bir karakter dizisi tanımlamak için aşağıdaki yapı kullanılır:
String str = "Karakter dizisi";
Yukarıdaki satırda; bir String nesnesi oluşturularak çift tırnak işaretleri arasında tanımlanan karakter dizisi bu nesneye atanır. String nesnelerine bir değer atandıktan sonra, bu değer değiştirilemez.
Bir değişken bildirimi yapılırken ilk değer vermek gerekli değildir. Değişkene bir ilk değer verilmediğinde, derleyici veri türüne bağlı olarak bu değişkene otomatik olarak sıfır veya null bir değer verir.
Aşağıda veri türlerine ait ön tanımlı değerler gösterilmektedir:
Veri türü Ön tanımlı değer byte 0 short 0 int 0 long 0L float 0.0f double 0.0d char '\u0000' String null boolean false
İlk değer verilmemiş lokal değişkenlere derleyici tarafından ön tanımlı bir değer verilmez. Lokal bir değişkene ilk değer atamadıysanız, kullanmadan önce mutlaka bir değer vermeniz gerekir. Aksi takdirde, programınız hata verir.
Java'da temel veri türleri dilin bir parçası olduğundan ve herhangi bir sınıftan tanımlanmış bir nesne olmadığından, değişken bildirimlerinde new anahtar kelimesi kullanılmaz.
Sabit değer program kodu içinde yer alan ve programcılık anlamında herhangi bir işlem gerektirmeyen değerdir. Aşağıda temel veri türlerine ilk değer vermek için sabit değerlerin kullanılması gösterilmektedir.:
char cd = 'A';
int id = 15462;
boolean bd = true;
Tamsayı (Integer) sabitleri : Bir tamsayı sabiti long veri türünden olup L veya l harfi ile sona erer. Bu harf kullanılmazsa, int veri türünden tanımlanmış olur.
Byte, short, int ve long veri türleri tamsayı sabitlerinden oluşturulur. int veri türünden fazla değer alabilecek long veri türü long sabitlerinden oluşturulur. int sabitlerinde aşağıdaki sayı sistemleri kullanılır:
Onlu (Decimal) Sayı Sistemi: 0 ile 9 arasındaki 10 adet rakamın kullanılır.
Onaltılı (Hexadecimal) Sayı Sistemi: 0 ile 9 arasındaki 10 adet rakam ve A ile F arasındaki 6 adet harf kullanılır.
ikili (Binary) Sayı Sistemi: 0 ve 1 rakamları kullanılır.
int id = 12; /* onluk sayı sisteminde int değişken bildirimi */
int hexd = 0x3b; /* onaltılık sayı sisteminde int değişken bildirimi */
int bind = 0b011001; /* ikili sayı sisteminde int değişken bildirimi */
Ondalıklı sayı (floating point) sabitleri : Bir ondalık sayı sabiti float veri türünden olup F veya f harfi ile sona erer. Bu harf kullanılmazsa, double veri türünden tanımlanmış olur. Ayrıca, sabit sonuna D veya d harfide getirilebilir.
Ondalıklı sayı türleri (float ve double) üstlü olarak gösterebilmek için E veya e harfi ile de ifade edilebilir.
float fd = 4251.3f; /* float değişken bildiirmi */
double dd1 = 4251.3; /* double değişken bildirimi */
double dd2 = 4.2513e3; /* Üstlü gösterim double değişken bildirimi */
Karakter ve String sabitleri : char ve String sabitleri Unicode (UTF-16) karakterler içerebilir.
char sabitleri için tek, String sabitleri için çift tırnak işareti kullanılır.
Java programlama dilinde char ve String sabitleri için aşağıda gösterilen özel karakter değerleri (escape sequences) kullanılır:
Değer Karakter karşılığı \b Backspace \t Tab \n Satır girişi \f Form girişi \r Enter \" Çift tırnak \' Tek tırnak \\ Ters çizgi
Null sabitleri : Herhangi bir referans türü için değer olarak kullanılabilir. Temel veri türleri dışındaki tüm değişkenlere atanabilir.
Sınıf sabitleri : Sınıf adını .class ifadesinin başına ekleyerek elde edilir.
Java SE 7 ve sonrasında, sayısal sabitlerin rakamları arasındaki herhangi bir yerde, istenen sayıda alt çizgi karakteri kullanılabilir.Bu özellik sayısal sabitlerin okunurluğunu kolaylaştırır.
Alt çizgilerin sayısal sabitlerde kullanımı gösteren örnekler aşağıdadır:
long ld = 9712_5632_8435_9514L;
long lhd = 0x54A2_2A4B_C3F5_3D7E;
long lbd = 0b00010110_11001011_10110101_11110110;