Skip to content

Kotlin o'zgaruvchilari ​

O'zgaruvchilar - ma'lumotlarni saqlash uchun konteynerlardir.

O'zgaruvchi yaratish uchun var yoki val dan foydalaning va unga teng belgisi (=) yordamida qiymat bering:

Sintaksis ​

kotlin
var ozgaruvchiNomi = qiymat
val ozgaruvchiNomi = qiymat

Misol ​

kotlin
var ism = "John"
val tugilganYil = 1975

println(ism)          // ism qiymatini chiqarish
println(tugilganYil)  // tugilganYil qiymatini chiqarish

var va val o'rtasidagi farq shundaki, var kalit so'zi bilan e'lon qilingan o'zgaruvchilarni o'zgartirish/modifikatsiya qilish mumkin, val o'zgaruvchilarini esa o'zgartirib bo'lmaydi.

O'zgaruvchi Turi ​

Ko'pgina dasturlash tillaridan farqli o'laroq, Kotlinda o'zgaruvchilarni ma'lum bir tur bilan e'lon qilish shart emas (agar siz "String" matn uchun yoki "Int" raqamlar uchun kabi turlar bilan tanish bo'lsangiz).

Kotlinda matn va raqam saqlashi kerak bo'lgan o'zgaruvchini yaratish uchun quyidagi misolga qarang:

Misol ​

kotlin
var ism = "John"        // String (matn)
val tugilganYil = 1975  // Int (raqam)

println(ism)
println(tugilganYil)

Kotlin "John" - bu String (matn) va 1975 - bu Int (raqam) o'zgaruvchisi ekanligini o'zi tushunadi.

Biroq, agar xohlasangiz, turni aniq ko'rsatish mumkin:

Misol ​

kotlin
var ism: String = "John"     // String
val tugilganYil: Int = 1975  // Int

println(ism)
println(tugilganYil)

Siz o'zgaruvchini qiymat bermay e'lon qilishingiz va keyinroq qiymat berishingiz mumkin. Biroq, bu faqat turni ko'rsatganingizda mumkin:

Misol ​

Bu to'g'ri ishlaydi:

kotlin
var ism: String
ism = "John"
println(ism)

Misol ​

Bu xatolik chiqaradi:

kotlin
var ism
ism = "John"
println(ism)

TIP

Keyingi bo'limda Ma'lumot Turlari haqida ko'proq o'rganasiz.

val haqida eslatmalar ​

val kalit so'zi bilan o'zgaruvchi yaratganingizda, qiymatni o'zgartirib/qayta tayinlab bo'lmaydi.

Quyidagi misol xatolik chiqaradi:

Misol ​

kotlin
val ism = "John"
ism = "Robert"  // Xatolik (Val qayta tayinlanishi mumkin emas)
println(ism)

var dan foydalanganda, qiymatni xohlagan vaqtda o'zgartirishingiz mumkin:

Misol ​

kotlin
var ism = "John"
ism = "Robert"
println(ism)

val ni qachon ishlatish kerak? ​

val kalit so'zi o'zgaruvchi doimo bir xil qiymatni saqlashi kerak bo'lganda foydali, masalan PI (3.14159...):

Misol ​

kotlin
val pi = 3.14159265359
println(pi)

O'zgaruvchilarni ko'rsatish ​

Yuqoridagi misollarda ko'rganingizdek, println() metodi ko'pincha o'zgaruvchilarni ko'rsatish uchun ishlatiladi.

Matn va o'zgaruvchini birlashtirish uchun + belgisidan foydalaning:

Misol ​

kotlin
val ism = "John"
println("Salom " + ism)

Shuningdek, + belgisidan bir o'zgaruvchini boshqa o'zgaruvchiga qo'shish uchun foydalanishingiz mumkin:

Misol ​

kotlin
val ism = "John "
val familiya = "Doe"
val toliqIsm = ism + familiya
println(toliqIsm)

Raqamli qiymatlar uchun + belgisi matematik operator sifatida ishlaydi:

Misol ​

kotlin
val x = 5
val y = 6
println(x + y) // x + y qiymatini chiqarish

O'zgaruvchi nomlari ​

O'zgaruvchi qisqa nom (x va y kabi) yoki batafsil nomlarga (yosh, yigindi, umumiyHajm) ega bo'lishi mumkin.

Kotlin o'zgaruvchilari uchun umumiy qoidalar:

  • Nomlar harflar, raqamlar, pastki chiziqlar va dollar belgilarini o'z ichiga olishi mumkin
  • Nomlar harf bilan boshlanishi kerak
  • Nomlar $ va _ bilan ham boshlanishi mumkin (lekin biz bu qo'llanmada undan foydalanmaymiz)
  • Nomlar katta-kichik harflarga sezgir ("myVar" va "myvar" turli o'zgaruvchilardir)
  • Nomlar kichik harf bilan boshlanishi kerak va bo'sh joy o'z ichiga olmasligi kerak
  • Zaxiralangan so'zlar (var yoki String kabi Kotlin kalit so'zlari) nomlar sifatida ishlatilishi mumkin emas

camelCase o'zgaruvchilari ​

Siz yuqoridagi misolda firstname va lastname o'rniga firstName va lastName ishlatganimizni sezgan bo'lishingiz mumkin. Bu "camelCase" deb ataladi va u yaxshi amaliyot hisoblanadi, chunki o'zgaruvchi nomida turli so'zlar bo'lganida o'qishni osonlashtiradi, masalan "menyoqtiganTaom", "harakat_kinolar_reytingi" va hokazo.