دوره‌ها / Kotlin / Variables (Variables)

Variables (Variables)

15 دقیقه Article

Variables: ظرف‌های ذخیره اطلاعات 📦

متغیرها مثل جعبه‌هایی هستن که اطلاعات مختلف رو توشون نگه می‌داریم. در Kotlin دو نوع متغیر داریم: val و var.

val vs var:

  • val (value): Immutable - یک‌بار مقدار می‌گیره و دیگه تغییر نمی‌کنه (مثل final در Java)
  • var (variable): Mutable - می‌تونه چندین بار تغییر کنه
val name = "Ali"  // Immutable
var age = 25      // Mutable

// Type annotation
val email: String = "ali@example.com"
قانون طلایی: همیشه از val استفاده کنید مگر اینکه واقعاً نیاز به تغییر مقدار داشته باشید. این کار کد رو ایمن‌تر و قابل فهم‌تر می‌کنه!

نام‌گذاری متغیرها:

  • باید با حرف، underscore (_) یا دلار ($) شروع بشه
  • می‌تونه شامل اعداد باشه (ولی نه در ابتدا)
  • از camelCase استفاده کنید: userName, totalCount
  • برای constants از UPPER_SNAKE_CASE استفاده کنید
// ✅ صحیح
val userName = "Ali"
val user_age = 25
val _count = 10
val $price = 100

// ❌ اشتباه
val 2name = "Ali"  // نمی‌تونه با عدد شروع بشه
val user-name = "Ali"  // خط تیره مجاز نیست
val class = "test"  // کلمه کلیدی رو نمی‌شه استفاده کرد
کلمات کلیدی: نمی‌تونید از کلمات کلیدی Kotlin (مثل fun, class, val) به عنوان نام متغیر استفاده کنید.

مثال عملی:

// اطلاعات کاربر
val firstName = "Ali"
val lastName = "Mohammadi"
var age = 25

// محاسبه
val fullName = "$firstName $lastName"
val nextYearAge = age + 1

println("Name: $fullName")
println("Age: $age, Next year: $nextYearAge")

// تغییر مقدار var
age = 26
println("Updated age: $age")
Type Inference: Kotlin خودش نوع رو تشخیص می‌ده! نیازی به نوشتن val name: String = "Ali" نیست، val name = "Ali" کافیه!

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

تمرین: Variables Easy
سوال تمرین

🎯 تمرین: تعریف متغیرها

یک val و یک var تعریف کنید.

پاسخ تمرین
KOTLIN
val name = "Ali"  // Immutable
var age = 25      // Mutable

println("$name is $age years old")

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

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