val ve var
- Kotlin kursu
- Başlangıç
- Ders 7/116
- 4 dk
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 + 1Uygulama 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
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
____ counter = 0
counter = counter + 1
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.