متغیرها (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.
گام های تمرین سریع
- یک
valبساز و چاپ کن. - یک
varبساز و مقدارش را عوض کن. - یک متغیر بدون مقدار بساز و بعداً مقدار بده.
ادامه مسیر: اول کامنت ها را مرور کن. سپس به نوع داده ها برو تا کامل تر شوی.
جمع بندی سریع
varتغییرپذیر است؛valثابت است.- حدس نوع کار را ساده می کند.
- بدون مقدار اولیه، نوع را مشخص کن.
println()برای چاپ خروجی است.- نام گذاری درست، خوانایی را بالا می برد.