Java programlama dilinde iki tür veri tipi vardır.Bunlar Primitive(primitif,ilkel) ve Referans dır.

1. Primitif Veri Tipleri

  • Javada tanımlı 8 primitif tip vardır.

  • Bu tipler Java dilinde önceden tanımlanmıştır.

  • Önceden tanımlanan kelimeler ayrılmıştır(reserved keyword) dolayısıyla değişken ismi olarak kullanamayız.

Sınır değerler dahildir.Yani byte max. 127 değerini alır.

**Veri Tipi** **Açıklaması **
byte 8 bit, -128 ile 127 arası değer alır.
short 16 bit, -32.768 ile 32.767 arası değer alır.
int 32 bit, -2.147.483.648 ile 2.147.483.647 arası değer alır.
long 64 bit, -9.223.372.036.854.775.808 ile 9.223.372.036.854.775.808 arası değer alır.
float 32 bit, kayan noktalı(floating point) değer
double 64 bit, kayan noktalı değer
boolean Sadece iki değer alır true veya false. (1 bit bilgi içeriyor ama boyutu Jvm bağlı olarak değişebiliyor Jvm derslerine saklıyorum bu konuyu :)
char 16 bit ,Unicode karekter

Bunlar primitif tiplerimizdi şimdi bu kısımda karıştırılan birşey var byte != Byte benzer şekilde int != Integer vb. Javaya yeni başlayanlar bunların benzer şey olduğunu sanıyor oysa değil.Burayı düzeltelim, bunun adı Wrapper Class.

2. Referans Veri Tipleri

  • Sınıflar,Interface ler ve Dizileri içerir.

  • Herhangi bir referans tipinin default değeri null dir.

  • String, Scanner, Random,int[], String[] vb. sınıflar.

  • Primitif değişkenlerin değerleri saklanırken, referans değişkenlerin adresleri saklanır.

Wrapper sınıflar, primitif tiplerin nesne tipine dönüşmüş halleridir.Buna Collection sınıflarında ihtiyaç duyuyoruz.(ArrayList,Hashset,HashMap vb.) Ek olarak binary , octal ve hexadecimal dönüşümler içinde kullanılıyor. Nesnelerden oluşan tiplerin başharfleri büyük harfle başlıyor.Bu şekilde ayırt edebiliriz.

Java’daki Wrapper Sınıfları:

**Veri Tipi** **Constructor Parametleri **
Byte byte veya String
Short short veya String
Integer int veya String
Long long veya String
Float float,double veya String
Double double veya String
Boolean boolean veya String
Character char
Integer intObj = new Integer (25); // int parametreli

Integer intObj2 = new Integer ("25"); // String parametreli

Not:Eğer Constructor ne olduğunu bilmiyorsanız ve tam olarak wrapper sınıfları anlamadıysanız atlayabilirsiniz.Sadece ikisinin farklı olduğunun bilinmesi yeterli.