CodeBlanks Logo Icon CodeBlanks

val ve var

val (immutable) ve var (mutable) ile değişken tanımlamayı öğrenirsin.

val ve var

Kotlin'de iki tür değişken tanımlarsın. val (value) ile tanımlanan değişken bir kez atanır ve sonrasında değiştirilemez; bu yüzden değişmez (immutable) denir. var (variable) ile tanımlanan değişken ise sonradan yeni bir değer alabilir; bu yüzden değişebilir (mutable) denir.

Kotlin'de varsayılan olarak val kullanmak önerilir; yalnızca gerçekten değişmesi gereken durumlarda var'a geçersin.

val pi = 3.14    // değişmez
var counter = 0   // değişebilir
counter = counter + 1

Uygulama Sayaç tanımla

Bir fun main() yaz. var counter = 0 tanımla. Sonra counter = counter + 1 ile artır ve println(counter) ile yazdır.

Örnek çözüm

Main.kt
fun main() {
    var counter = 0
    counter = counter + 1
    println(counter)
}

Beklenen çıktı

1

Ne zaman val?

Kotlin topluluğu, varsayılan olarak val kullanmanı önerir. val ile tanımlanan değişkenler daha güvenlidir; çünkü bir kez atanınca değişmedikleri için kodun davranışı daha öngörülebilir olur.

Yalnızca bir döngü sayacı, kullanıcıdan gelen güncel değer veya birikimli toplam gibi durumlarda var'a geçersin. Bu alışkanlık, eşzamanlı (concurrent) kodda özellikle değerlidir.

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Hangisi yeniden atanamaz?

  • const
  • var
  • val Doğru cevap
  • lateinit

Açıklama: val ile tanımlanan değişken bir kez atanır.

2 val ve var: eksik parçayı tamamla

Soru
____ counter = 0
counter = counter + 1
Cevap
var counter = 0
counter = counter + 1

Açıklama: var ile tanımlanan değişken sonra değiştirilebilir.

3 Aşağıdakilerden hangisi doğrudur?

  • val değişebilir, var değişmez
  • val değişmez, var değişebilir Doğru cevap
  • İkisi de değişmez
  • İkisi de değişebilir

Açıklama: val değişmez, var değişebilir.

Başlangıç bölümündeki tüm dersler