Program içerisinde veri tuttuğumuz yapılara değişken adı veririz. Bir değişken aslında 2 farklı, yapıdan oluşmaktadır, bunlardan ilki Değişkenin Tipi diğeri ise Değişkenin Değeridir.
Değişken tipleri primitive(ilkel) değişken ve Sınıf değişken tipleri olarak iki gruba ayırabiliriz. Sınıf değişken tiplerine en iyi örnek String olmaktadır.
Primitive değişkenler sayısal değer saklarlar ve matematiksel operatörler(+ – * /) kullanılabilir. Bütün primitive değişkenler arasında sadece char değişkeninin amacı sayısal değer saklamak değildir. Sayısal değer saklıyor olmasına karşın karekter saklamak amacıyla kullanılır.
Sınıf değişkenlerine nesne adı verilmektedir ve sınıf değişkenleri üzerinden nesneye ait metotlara erişilebilir.
Değişkenlerin tanımlanması ve değişkenin atanması iki farklı süreç olup birbirine karıştırılmaktadır. Değişkenler tanımlandıkları yerlere göre varsayılan(default) değere sahip olabilirler bunlara sınıfların içerisine yazdığımız değişkenler örnek olarak verilebilir.
Bazı değişkenlerin ise kullanılmadan önce atanması gerekir ve atama yapılmadığı taktirde derleme(compile) hatası söz konusu olur. Yani atama yapmadan kullanılamaz, bu tür değişkenler genellikle metotların içerisinde tanımladıklarımızdır.
int a // değişkenin tanımlanması a=4; // değişkenin atanmasının yapılması int b = 4; // aynı satırda değişkenin hem tanımlanıp hem atanması
Primitive değişkenler aşağıdaki tabloda boyutları ile birlikte verilmiştir.
Değişkenlerin boyutları
byte | 1 byte |
short | 2 bytes |
int | 4 bytes |
long | 8 bytes |
float | 4 bytes |
double | 8 bytes |
Değişkenlerin varsayılan değerleri
Data Type | Default Value (for fields) |
---|---|
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
char | ‘\u0000’ |
String (or any object) | null |
boolean | false |
Resources
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html