Variables (Variables)
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")
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.