Variables

...

Kotlin O'zgaruvchilar

O'zgaruvchilar — ma'lumot qiymatlarini saqlash uchun konteynerlardir.

O'zgaruvchi yaratish uchun var yoki val kalit so'zlaridan foydalaning va qiymatni tenglik belgisi (=) bilan biriktiring:

Sintaksis

var variableName = value
val variableName = value

Misol

var name = "John"
val birthyear = 1975
 
println(name)          // name qiymatini chiqaradi
println(birthyear)     // birthyear qiymatini chiqaradi

var va val o'rtasidagi farq shundaki, var kalit so'zi bilan e'lon qilingan o'zgaruvchilar o'zgartirilishi/yangilanishi mumkin, val o'zgaruvchilar esa o'zgartirilmaydi.

O'zgaruvchi Turli

Ko'pgina boshqa dasturlash tillaridan farqli o'laroq, Kotlin'da o'zgaruvchilarni aniq tur bilan e'lon qilish shart emas (matn uchun "String" yoki sonlar uchun "Int", agar siz ularga tanish bo'lsangiz).

Kotlin'da matn saqlaydigan va son saqlaydigan o'zgaruvchilarni yaratish uchun quyidagi misolga qarang:

Misol

var name = "John"      // String (matn)
val birthyear = 1975   // Int (son)
 
println(name)          // name qiymatini chiqaradi
println(birthyear)     // birthyear qiymatini chiqaradi

Kotlin "John" ning String (matn) ekanligini va 1975 ning Int (son) o'zgaruvchisi ekanligini tushunish uchun aqlli.

Biroq, agar siz qat'iy turni belgilamoqchi bo'lsangiz, bu mumkin:

Misol

var name: String = "John" // String
val birthyear: Int = 1975 // Int
 
println(name)
println(birthyear)

Shuningdek, o'zgaruvchini qiymatni tayinlamasdan e'lon qilishingiz va qiymatni keyinchalik tayinlashingiz mumkin. Biroq, bu faqat turni belgilashda mumkin:

Misol

Bu yaxshi ishlaydi:

var name: String
name = "John"
println(name)

Misol

Bu xato beradi:

var name
name = "John"
println(name)

Eslatma: Keyingi bobda Ma'lumot Turlari haqida ko'proq ma'lumot olasiz.

val haqida eslatmalar

val kalit so'zi bilan o'zgaruvchi yaratganingizda, qiymat o'zgartirilishi/yangilanishi mumkin emas.

Quyidagi misol xato beradi:

Misol

val name = "John"
name = "Robert"  // Xato (Val qayta tayinlanmaydi)
println(name)

var ishlatganingizda, qiymatni istalgan vaqtda o'zgartirishingiz mumkin:

Misol

var name = "John"
name = "Robert"
println(name)

Qachon val ishlatish kerak? val kalit so'zi o'zgaruvchi doimo bir xil qiymatni saqlashi kerak bo'lsa foydalidir, masalan, PI (3.14159...):

Misol

val pi = 3.14159265359
println(pi)

O'zgaruvchilarni ko'rsatish

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

Matn va o'zgaruvchini birlashtirish uchun + belgidan foydalaning:

Misol

val name = "John"
println("Salom " + name)

O'zgaruvchini boshqa o'zgaruvchiga qo'shish uchun ham + belgisidan foydalanishingiz mumkin:

Misol

val firstName = "John "
val lastName = "Doe"
val fullName = firstName + lastName
println(fullName)

Sonli qiymatlar uchun + belgisi matematik operator sifatida ishlaydi:

Misol

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

Yuqoridagi misoldan siz kutilgan narsalar:

  • x 5 qiymatini saqlaydi
  • y 6 qiymatini saqlaydi
  • Keyin biz println() usulidan x + y qiymatini ko'rsatish uchun foydalanamiz, bu 11 bo'ladi

O'zgaruvchi Ismlari

O'zgaruvchining qisqa nomi (masalan, x va y) yoki batafsilroq nomlar (age, sum, totalVolume) bo'lishi mumkin.

Kotlin o'zgaruvchilari uchun umumiy qoida:

  • Ismlar harflar, raqamlar, pastki chiziqlar va dollar belgilari bo'lishi mumkin
  • Ismlar harf bilan boshlanishi kerak
  • Ismlar $ va _ bilan boshlanishi mumkin (lekin biz ushbu darslikda foydalanmaymiz)
  • Ismlar kattalikda sezgir ("myVar" va "myvar" turli o'zgaruvchilardir)
  • Ismlar kichik harf bilan boshlanishi kerak va bo'sh joyni o'z ichiga olmasligi kerak
  • Ajratilgan so'zlar (masalan, Kotlin kalit so'zlari, masalan, var yoki String) nom sifatida ishlatilishi mumkin emas

camelCase o'zgaruvchilari Yuqoridagi misolda biz firstName va lastName kabi o'zgaruvchi nomlarini ishlatganimizni sezishingiz mumkin, firstname va lastname o'rniga. Bu "camelCase" deb ataladi, va bu yaxshi amaliyot sifatida qabul qilinadi, chunki o'zgaruvchi nomida turli so'zlar bo'lganda o'qishni osonlashtiradi, masalan, "myFavoriteFood", "rateActionMovies" va boshqalar.

Ushbu sahifada

Xato haqida xabar berish