Programın istenen aşamalarında kullanılmak üzere bilgisayar belleğinde geçici olarak tutulan verilere değişken denir. Değişkenler, veri saklamak için kullanılan temel yapı taşlarıdır.
Değişken Tanımlama
veriTipi degiskenAdi;
int sayi; // Integer (tamsayı) tipinde bir değişken tanımlama
double ortalama; // Ondalıklı sayı (double) tipinde bir değişken tanımlama
String ad; // String (metin) tipinde bir değişken tanımlama
Java Değişken Türleri: Java'da değişkenler "primitive type"(ilkel tip) ve "referance type" olmak üzere iki gruba ayrılır. Primitive type değişkenler, belleğin stack kısmında depolanırlar ve sabit değerler alırlar. Referans Type değişkenler ise; class, interface, array gibi öğelerden oluşurlar. Bunlar belleğin stack kısmında bir referans adres tutarlar ve referans adresin gösterdiği belleğin heap kısmında değerlerini tutarlar.
Değişken İsimlendirme Kuralları
Değişken İnitialization (Değişkenin İlk Değer Ataması)
Bir değişken tanımlandığında, ona bir değer atanabilir veya atanmayabilir. Bu durumda, değişkenin varsayılan bir değeri olacaktır. Örneğin, int türünde bir değişken tanımlanırsa, varsayılan değeri 0 olacaktır.
int sayi; // Değer atanmadığı için varsayılan değeri 0 olur.
double ortalama = 5.5; // Değer atanarak değişkenin ilk değeri belirlenir.
Değişken Tür Dönüşümü (Casting)
Bir değişkenin türünü başka bir türe dönüştürmek için tür dönüşümü yapılabilir. İki tür dönüşümü türü vardır: Genişletme (Widening) ve Daraltma (Narrowing).
int x = 10;
double y = x; // Genişletme (Widening) - Otomatik dönüşüm
Ancak, daraltma (narrowing) dönüşümü için manuel olarak dönüşüm yapılmalı ve bazen veri kaybı yaşanabilir.
double a = 15.5;
int b = (int) a; // Daraltma (Narrowing) - Manuel dönüşüm
Constant (Sabitler)
Sabitler, bir kez tanımlandıktan sonra değeri değişmeyen değişkenlerdir. final anahtar kelimesiyle tanımlanırlar.
Değişken Kapsamı (Scope)
Java'da değişkenlerin kapsamı, tanımlandıkları blokla sınırlıdır. Bir değişkenin kapsamı, tanımlandığı bloğun süresi boyunca devam eder.
Java'da değişkenler, veri saklamak ve manipüle etmek için kullanılan temel yapı taşlarıdır. Doğru türde değişkenleri kullanmak, veri doğruluğu ve programın performansı artırabilir. Değişkenlerin tanımlanması, türleri, isimlendirme kuralları ve değer atama gibi temel konulara hakim olmak Java programlamada önemlidir.