6- Veri Tipleri
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.