EMZETT.
Giriş yap

Değişkenleri bildirme ve ilk değer atama

Kısaca: Bildirmek (declare), bir değişkene ad ve tür vermek, böylece programın onun için bellek ayırmasıdır. İlk değer atamak (initialize), ona ilk değerini atamaktır. İkisi aynı satırda birlikte yapılabilir.

Biraz daha ayrıntılı: Bilgisayar, bir değişkenin ne kadar belleğe ihtiyaç duyduğunu ve neyi içerebileceğini önceden bilmelidir. Bu, bildirimde olur. Ardından geçerli bir başlangıç değeri almalıdır; aksi halde rastgele artıklar veya null içerir.

Ayrıntılı

Bildirim, ilk değer atama, atama:

int age;            // bildirim: tür ve ad
age = 17;           // ilk değer atama: ilk değer
int height = 180;   // ikisi aynı satırda
age = 18;           // sonradan atama (değeri değiştirme)
AdımAnlamEtki
BildirAd ve türü duyurBellek ayrılır
İlk değer ataİlk değeri ataDeğişken kullanılabilir
AtaDeğeri sonradan değiştirEski değerin üzerine yazılır

Farklı dillerde:

DilÖrnek
Java, C, C#int x = 5; (tür belirtilir)
Pythonx = 5 (tür çıkarılır, bildirim gerekmez)
JavaScriptlet x = 5;, const PI = 3.14;, eskiden var
TypeScriptlet x: number = 5;
Kotlinval x = 5 (değişmez), var y = 3
Gox := 5 veya var x int = 5

Önemli kurallar:

  • Java’da yerel değişkenlerin okunmadan önce bir değeri olmalıdır (aksi halde derleyici hatası). Nitelikler varsayılan değerler alır (0, false, null).
  • C/C++: İlk değer atanmamış yerel değişkenler çöp içerir; sık görülen bir hata ve güvenlik riskidir. Her zaman ilk değer atayın.
  • const/final: Değer yalnızca bir kez belirlenebilir.
  • Görünürlük (scope): Bir değişken yalnızca bildirildiği blokta geçerlidir.
  • Adlar: Anlamlı (a yerine customerCount), Java’da camelCase, Python’da snake_case.
  • Bir satırda birkaç tane: int a = 1, b = 2; (yalnızca açıksa).
  • İşlevleri bildirmek: C’de bildirimi (prototip) ve tanımı (gövde) ayırırsınız.

Hatalar: Bildirilmeden önce bir değişkeni kullanmak (“cannot find symbol”, “is not defined”). Aynı kapsamda iki kez bildirmek.

Ayrıca bak: İlk değer atamak, Birden fazla değişken, Değişkenler