Skip to content

Kotlin Ma'lumot Turlari

Kotlin Ma'lumot Turlari

Kotlin'da o'zgaruvchining turi uning qiymati orqali aniqlanadi:

kotlin
val myNum = 5             // Int
val myDoubleNum = 5.99    // Double
val myLetter = 'D'        // Char
val myBoolean = true      // Boolean
val myText = "Hello"      // String

Biroq, agar xohlasangiz, turni aniq ko'rsatishingiz mumkin:

kotlin
val myNum: Int = 5                // Int
val myDoubleNum: Double = 5.99    // Double
val myLetter: Char = 'D'          // Char
val myBoolean: Boolean = true     // Boolean
val myText: String = "Hello"      // String

Ba'zida turni ko'rsatishingiz kerak bo'ladi, ba'zida esa shart emas. Har holda, turli xil turlar nimani anglatishini bilish foydalidir.

Ma'lumot turlari quyidagi guruhlarga bo'linadi:

  • Sonlar
  • Belgilar
  • Mantiqiy
  • Satrlar
  • Massivlar

Sonlar

Son turlari ikki guruhga bo'linadi:

  • Butun son turlari musbat yoki manfiy butun sonlarni (123 yoki -456 kabi) o'nlik kasrsiz saqlaydi. To'g'ri turlar: Byte, Short, Int va Long.
  • O'nlik son turlari bir yoki bir nechta o'nlik kasrli qismlarni o'z ichiga olgan sonlarni ifodalaydi. Ikkita tur mavjud: Float va Double.

TIP

Agar siz son o'zgaruvchisi uchun turni ko'rsatmasangiz, butun sonlar uchun ko'pincha Int, o'nlik sonlar uchun esa Double qaytariladi.

Butun son turlari

Byte

Byte ma'lumot turi -128 dan 127 gacha bo'lgan butun sonlarni saqlashi mumkin:

kotlin
val myNum: Byte = 100
println(myNum)

Short

Short ma'lumot turi -32768 dan 32767 gacha bo'lgan butun sonlarni saqlashi mumkin:

kotlin
val myNum: Short = 5000
println(myNum)

Int

Int ma'lumot turi -2147483648 dan 2147483647 gacha bo'lgan butun sonlarni saqlashi mumkin:

kotlin
val myNum: Int = 100000
println(myNum)

Long

Long ma'lumot turi -9223372036854775808 dan 9223372036854775807 gacha bo'lgan butun sonlarni saqlashi mumkin. Bu Int yetarli bo'lmaganda ishlatiladi. Qiymat oxiriga "L" qo'shish ixtiyoriy:

kotlin
val myNum: Long = 15000000000L
println(myNum)

Int va Long o'rtasidagi farq

Butun son 2147483647 gacha bo'lsa Int hisoblanadi. Undan oshsa, Long sifatida aniqlanadi:

kotlin
val myNum1 = 2147483647  // Int
val myNum2 = 2147483648  // Long

O'nlik son turlari

O'nlik son turlari kasr sonlarni ifodalaydi, masalan 9.99 yoki 3.14515.

Float va Double ma'lumot turlari kasr sonlarni saqlashi mumkin:

Float

kotlin
val myNum: Float = 5.75F
println(myNum)

Double

kotlin
val myNum: Double = 19.99
println(myNum)

Mantiqiy (Boolean)

Boolean ma'lumot turi faqat ikkita qiymatni saqlashi mumkin: true yoki false:

kotlin
val isKotlinFun: Boolean = true
val isFishTasty: Boolean = false
println(isKotlinFun)   // true chiqadi
println(isFishTasty)   // false chiqadi

Belgilar (Char)

Char ma'lumot turi bitta belgini saqlash uchun ishlatiladi. Char qiymati bir tirnoq ichida bo'lishi kerak:

kotlin
val myGrade: Char = 'B'
println(myGrade)

WARNING

Java'dan farqli o'laroq, siz ASCII qiymatlaridan ma'lum belgilarni ko'rsatish uchun foydalana olmaysiz.

Satrlar (String)

String ma'lumot turi belgilar ketma-ketligini (matnni) saqlash uchun ishlatiladi. String qiymatlari qo'sh tirnoq ichida bo'lishi kerak:

kotlin
val myText: String = "Hello World"
println(myText)

Tur konvertatsiyasi

Tur konvertatsiyasi - bu bir ma'lumot turining qiymatini boshqa turga o'zgartirishdir. Kotlin'da raqamli turlarni konvertatsiya qilish Java'dan farq qiladi.

TIP

Raqamli ma'lumot turini boshqa turga o'zgartirish uchun quyidagi funksiyalardan birini ishlatishingiz kerak:

  • toByte()
  • toShort()
  • toInt()
  • toLong()
  • toFloat()
  • toDouble()
  • toChar()

Misol:

kotlin
val x: Int = 5
val y: Long = x.toLong()
println(y)