Sobes.tech
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.