Basic Types (Basic Types)
Basic Types: انواع داده پایه 🔢
Kotlin انواع داده مختلفی داره که هر کدوم برای کار خاصی استفاده میشن. بیایید با همونها آشنا بشیم!
انواع عددی (Numeric Types):
// Integers
val byte: Byte = 127 // 8 bits: -128 to 127
val short: Short = 32767 // 16 bits: -32768 to 32767
val int: Int = 2147483647 // 32 bits (پیشفرض)
val long: Long = 9223372036854775807L // 64 bits (با L)
// Floating Point
val float: Float = 3.14F // 32 bits (با F)
val double: Double = 3.14159 // 64 bits (پیشفرض)
// Type inference
val number = 42 // Int
val decimal = 3.14 // Double
val bigNumber = 100L // Long
انتخاب نوع: برای اعداد معمولی از
Int استفاده کنید. برای اعداد اعشاری از Double. فقط وقتی واقعاً نیاز دارید از Byte یا Short استفاده کنید.
انواع دیگر:
// Boolean
val isActive: Boolean = true
val isCompleted: Boolean = false
// Character
val letter: Char = 'A'
val digit: Char = '5'
// String
val name: String = "Ali"
val message: String = "Hello, World!"
// Type inference
val active = true // Boolean
val grade = 'A' // Char
val text = "Kotlin" // String
مثال: کار با انواع مختلف
// اطلاعات محصول
val productName: String = "Laptop"
val price: Double = 1299.99
val quantity: Int = 5
val inStock: Boolean = true
// محاسبه
val total = price * quantity
val available = if (inStock) "Available" else "Out of stock"
println("Product: $productName")
println("Price: $$price")
println("Total: $$total")
println("Status: $available")
نکته مهم: Kotlin هیچ نوع primitive نداره! همه چیز object است. ولی کامپایلر بهینهسازی میکنه و در bytecode از primitives استفاده میکنه.
تبدیل نوع (Type Conversion):
// تبدیل صریح (explicit)
val intValue: Int = 42
val longValue: Long = intValue.toLong()
val doubleValue: Double = intValue.toDouble()
val stringValue: String = intValue.toString()
// تبدیل از String
val number = "123".toInt()
val decimal = "3.14".toDouble()
// Safe conversion
val safeNumber = "123".toIntOrNull() // null if invalid
تبدیل خودکار: Kotlin تبدیل خودکار (implicit conversion) نداره. باید صریحاً تبدیل کنید. این کار از خطاها جلوگیری میکنه!
تمرینهای عملی
برای تثبیت یادگیری این درس تمرینهای زیر را حل کنید
تمرین: Basic Types
Easy
سوال تمرین
🎯 تمرین: استفاده از انواع داده
متغیرهایی با انواع مختلف تعریف کنید.
پاسخ تمرین
KOTLIN
val byte: Byte = 127
val int: Int = 100
val long: Long = 1000L
val float: Float = 3.14F
val double: Double = 3.14159
val boolean: Boolean = true
val char: Char = 'A'
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.