Darsliklar Kotlin Ma'lumot turlari

Kotlin Kotlin Ma'lumot turlari

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 turiqiymatning 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.