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.