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ım | Anlam | Etki |
|---|---|---|
| Bildir | Ad ve türü duyur | Bellek ayrılır |
| İlk değer ata | İlk değeri ata | Değişken kullanılabilir |
| Ata | Değeri sonradan değiştir | Eski değerin üzerine yazılır |
Farklı dillerde:
| Dil | Örnek |
|---|---|
| Java, C, C# | int x = 5; (tür belirtilir) |
| Python | x = 5 (tür çıkarılır, bildirim gerekmez) |
| JavaScript | let x = 5;, const PI = 3.14;, eskiden var |
| TypeScript | let x: number = 5; |
| Kotlin | val x = 5 (değişmez), var y = 3 |
| Go | x := 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ı (
ayerinecustomerCount), 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