Intern
Kotlin'da 'val' va 'var' o'rtasidagi farqlar nima?
sobes.tech AI
AIdan javob
val o'zgarmas (faqat o'qish uchun) havolani e'lon qiladi. Uning qiymatini belgilaganingizdan so'ng, unga boshqa qiymat tayinlash mumkin emas.
var o'zgartiriladigan (mutable) havolani e'lon qiladi. Uning qiymatini hayoti davomida o'zgartirish mumkin.
Misol:
fun main() {
val readOnlyValue = 10 // 10 qiymati tayinlandi
// readOnlyValue = 20 // Kompilyatsiya xatosi: Val qayta tayinlanmaydi
var mutableValue = 30 // 30 qiymati tayinlandi
mutableValue = 40 // 40 qiymati qayta tayinlandi
println(mutableValue) // 40 chiqaradi
}
val dan foydalanish afzalroq, chunki bu kod xavfsizligini oshiradi va ko'pincha uni ko'proq bashorat qilish mumkin qiladi.