Kotlin Ma'lumot Turlari
Kotlin Ma'lumot Turlari
Kotlin'da o'zgaruvchining turi uning qiymati orqali aniqlanadi:
val myNum = 5 // Int
val myDoubleNum = 5.99 // Double
val myLetter = 'D' // Char
val myBoolean = true // Boolean
val myText = "Hello" // StringBiroq, agar xohlasangiz, turni aniq ko'rsatishingiz mumkin:
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" // StringBa'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:
val myNum: Byte = 100
println(myNum)Short
Short ma'lumot turi -32768 dan 32767 gacha bo'lgan butun sonlarni saqlashi mumkin:
val myNum: Short = 5000
println(myNum)Int
Int ma'lumot turi -2147483648 dan 2147483647 gacha bo'lgan butun sonlarni saqlashi mumkin:
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:
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:
val myNum1 = 2147483647 // Int
val myNum2 = 2147483648 // LongO'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
val myNum: Float = 5.75F
println(myNum)Double
val myNum: Double = 19.99
println(myNum)Mantiqiy (Boolean)
Boolean ma'lumot turi faqat ikkita qiymatni saqlashi mumkin: true yoki false:
val isKotlinFun: Boolean = true
val isFishTasty: Boolean = false
println(isKotlinFun) // true chiqadi
println(isFishTasty) // false chiqadiBelgilar (Char)
Char ma'lumot turi bitta belgini saqlash uchun ishlatiladi. Char qiymati bir tirnoq ichida bo'lishi kerak:
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:
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:
val x: Int = 5
val y: Long = x.toLong()
println(y)