Kotlin

Kotlin — متغیرها (Variables)

آخرین بروزرسانی: 1404/08/14

متغیرها (Variables)

اینجا با «متغیر (Variable)» در کاتلین آشنا می شویم. متغیر یعنی جعبه ای برای نگهداری داده. مثل قفسه ی مدرسه که دفترت را داخلش می گذاری. سپس هر وقت خواستی برمی داری و می خوانی.

ساخت متغیر: var و val

var یعنی قابل تغییر. val یعنی ثابت. علامت = مقدار می دهد.

var variableName = value
val variableName = value

مشاهده در ادیتور

مثال ساده با چاپ خروجی:

var name = "John"
val birthyear = 1975
println(name)
println(birthyear)

مشاهده در ادیتور

نوع داده و حدس نوع

کاتلین «حدس نوع (Type Inference)» دارد. یعنی از مقدار، نوع را می فهمد. مثل وقتی توپ می بینی، می فهمی برای فوتبال است.

var name = "John" // String
val birthyear = 1975 // Int
println(name)
println(birthyear)

مشاهده در ادیتور

البته می توانی نوع را صریح بنویسی. این کار گاهی خوانایی را بهتر می کند.

var name: String = "John"
val birthyear: Int = 1975
println(name)
println(birthyear)

مشاهده در ادیتور

اعلان جدا از مقداردهی

بدون مقدار اولیه هم می شود؛ اما باید «نوع» را بنویسی. وگرنه خطا می شود.

var name: String
name = "John"
println(name)

مشاهده در ادیتور

var name
name = "John"
println(name)

مشاهده در ادیتور

نکته: برای مرور نوع ها بعداً به نوع داده ها برو.

تفاوت مهم: val در برابر var

val دوباره مقدار نمی گیرد. اما var هر زمان تغییر می کند.

val name = "John"
name = "Robert" // Error: Val cannot be reassigned
println(name)

مشاهده در ادیتور

var name = "John"
name = "Robert"
println(name)

مشاهده در ادیتور

نکته: برای ثابت های همیشگی، مثل عدد پی، از val استفاده کن.

val pi = 3.14159265359
println(pi)

مشاهده در ادیتور

نمایش متغیرها با println()

println() متن یا مقدار را چاپ می کند. می توانی متن و متغیر را با + بچسبانی.

val name = "John"
println("Hello " + name)

مشاهده در ادیتور

دو رشته را هم می توانی به هم اضافه کنی.

val firstName = "John "
val lastName = "Doe"
val fullName = firstName + lastName
println(fullName)

مشاهده در ادیتور

برای عددها، + جمع می کند. مثل حساب کلاس ریاضی.

val x = 5
val y = 6
println(x + y)

مشاهده در ادیتور

نام گذاری درست متغیر

اسم ها حساس به حروف اند. با حرف کوچک شروع کن. فاصله نگذار. از حروف، اعداد، زیرخط و $ می توانی استفاده کنی. کلمات رزرو مثل var مجاز نیستند.

نکته: سبک camelCase خوانایی را بهتر می کند؛ مثل firstName.

گام های تمرین سریع

  1. یک val بساز و چاپ کن.
  2. یک var بساز و مقدارش را عوض کن.
  3. یک متغیر بدون مقدار بساز و بعداً مقدار بده.

ادامه مسیر: اول کامنت ها را مرور کن. سپس به نوع داده ها برو تا کامل تر شوی.

جمع بندی سریع

  • var تغییرپذیر است؛ val ثابت است.
  • حدس نوع کار را ساده می کند.
  • بدون مقدار اولیه، نوع را مشخص کن.
  • println() برای چاپ خروجی است.
  • نام گذاری درست، خوانایی را بالا می برد.