دوره‌ها / Kotlin / Basic Types (Basic Types)

Basic Types (Basic Types)

15 دقیقه Article

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'

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.