Ma’lumot turlari — Kotlin’ning poydevoridagi eng muhim tushunchalardan biri. Kotlin statik tipizatsiyalangan til: har bir qiymat aniq turga ega. Tur qiymatning tabiatini belgilaydi. Kotlin’da hamma narsa, hatto sonlar ham, obyektdir — bu Java’dan muhim farq.
Ma’lumot turi — qiymatning tabiatini belgilaydigan tasnif. Kotlin’ning asosiy turlari: Int, Double, String, Boolean, Char.
Asosiy turlar
Kotlin’ning eng ko’p ishlatiladigan turlarini jadvalda ko’ramiz:
| Tur | Nima saqlaydi | Misol |
|---|---|---|
Int |
butun son | 26 |
Long |
katta butun son | 9000000000L |
Double |
kasr son | 3.14 |
Float |
kichik kasr son | 3.14f |
Char |
bitta belgi | 'A' |
Boolean |
rost/yolg’on | true |
String |
matn | "UzbekDevs" |
Turlarni amalda ko’rish
Har bir turni e’lon qilib, natijasini kuzatamiz:
fun main() {
val yosh: Int = 26
val narx: Double = 15000.75
val daraja: Char = 'A'
val faol: Boolean = true
val ism: String = "Master Sherkulov"
println("$ism, $yosh yosh")
println("Narx: $narx, daraja: $daraja, faol: $faol")
}
Master Sherkulov, 26 yosh
Narx: 15000.75, daraja: A, faol: true
Diqqat: Kotlin’da tur o’zgaruvchi nomidan keyin, ikki nuqta bilan yoziladi (yosh: Int).
Tur avtomatik aniqlash
Kotlin turni qiymatdan avtomatik aniqlaydi — turni yozish ko’pincha shart emas:
fun main() {
val ism = "Farrux" // String deb aniqlanadi
val yosh = 26 // Int deb aniqlanadi
val pi = 3.14 // Double deb aniqlanadi
println("$ism, $yosh, $pi")
}
Farrux, 26, 3.14
Kotlin ism ni String, yosh ni Int deb o’zi aniqladi. Bu kodni qisqartiradi, ammo tur baribir qat’iy saqlanadi.
Turlarni o’tkazish
Kotlin’da turlarni aniq metodlar bilan o’tkaziladi (Java’dagi kabi avtomatik emas):
fun main() {
val son = 7
val kasr = son.toDouble() // Int -> Double
val matn = son.toString() // Int -> String
println(kasr)
println(matn.length)
}
7.0
1
toDouble(), toString(), toInt() — turlarni aniq o’tkazadi. Kotlin turlarni avtomatik o’tkazmaydi — bu xavfsizlikni ta’minlaydi.
Xulosa
Bu bo’limda Kotlin’ning asosiy turlarini, turni keyin yozishni, avtomatik aniqlashni va to...() metodlari bilan o’tkazishni ko’rib chiqdik. Tur — qiymatning pasporti. Keyingi darsda identifikatorga o’tamiz.