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
var ozgaruvchiNomi = qiymat
val ozgaruvchiNomi = qiymatMisol
var ism = "John"
val tugilganYil = 1975
println(ism) // ism qiymatini chiqarish
println(tugilganYil) // tugilganYil qiymatini chiqarishvar 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
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
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:
var ism: String
ism = "John"
println(ism)Misol
Bu xatolik chiqaradi:
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
val ism = "John"
ism = "Robert" // Xatolik (Val qayta tayinlanishi mumkin emas)
println(ism)var dan foydalanganda, qiymatni xohlagan vaqtda o'zgartirishingiz mumkin:
Misol
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
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
val ism = "John"
println("Salom " + ism)Shuningdek, + belgisidan bir o'zgaruvchini boshqa o'zgaruvchiga qo'shish uchun foydalanishingiz mumkin:
Misol
val ism = "John "
val familiya = "Doe"
val toliqIsm = ism + familiya
println(toliqIsm)Raqamli qiymatlar uchun + belgisi matematik operator sifatida ishlaydi:
Misol
val x = 5
val y = 6
println(x + y) // x + y qiymatini chiqarishO'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.
