متغیرها در زبان کاتلین
با سلام خدمت همه کاربران کافی کدر امیدورام که حالتون خوب باشه،امروز میخواهیم به بررسی متغیرها در زبان کاتلین بپردازیم.
در این قسمت به تعریف متغیر ها میپردازیم و سپس با انواع متغیرها در زبان برنامه نویسی کاتلین آشنا میشویم.
تعریف متغیر:
اگر بخواهیم تعریف درست و اصولی از متغیر داشته باشیم،باید بگوییم متغیرها در زبان کاتلین یک مکان ذخیره سازی در حافظه میباشد(آدرس حافظه)،که دارای یک نام یا شناسه میباشد و میتواند حاوی مقادیر معلوم و مجهول باشد.
مثالی در دنیای واقعی:
و اما تعریف متغیر در دنیای واقعی:فرض کنید که شما کافهای دارید و همزمان سه مشتری وارد مغازهی شما میشوند،و سفارشهای مختلفی به شما میدهند.
مشتری اول قهوه سفارش میدهد،مشتری دوم کاپوچینو سفارش میدهد،و مشتری سوم چای سفارش میدهد.
خب سوال اینجاست که آیا میشود تمام این نوشیدنیها را در یک لیوان ریخت و برای مشتریها سرو کرد؟ قطعا جوابتان خیر است.
و اما راهکار چیست؟شما برای هر نوشیدنی لیوان مخصوص به خود را انتخاب میکنید و نوشیدنی هر فرد را در لیوان مخصوص آن نوشیدنی سرو میکنید.
به عنوان مثال برای قهوه از کاپهای کوچک استفاده میکنید،برای چای و کاپوچینو از لیوانه شیشهای استفاده میکنید.
حالا در دنیای برنامه نویسی هم ما برای ذخیرهی متغیرها نیاز به فضای مخصوص همان متغیر نیاز داریم.
انواع متغیرها در زبان کاتلین:
در زبان برنامه نویسی کاتلین پنج نوع داده متغیر رایج وجود دارد که هر کدام را مختصرا توضیح میدهم:
Int:نوع داده صحیح که میتوانیم اعداد صحیح را در آن ذخیره کنیم مثلا 5 ،6 ،7 و…..
Double:نوع داده اعشاری میباشد که شما میتوانید اعداد عشاری را در آن ذخیره کنید، مثلا 6.33،782.00 و ….
Char: نوع داده کاراکتر میباشد که شما میتوانید یک کاراکتر را در آن ذخیره کنید،به عنوان مثال: ‘D’،’C’ و…..
Boolean: این نوع داده بولین نام دارد که تنها دو مقدار درست یا غلط را میپذیرد.True,False
String:نوع داده آخر استرینگ میباشد که شما میتوانید یک رشته از کاراکترها را در آن ذخیره کنید.به عنوان مثال “Hello”را میتوانید در این نوع متغیر ذخیره کنید.
تعریف متغیر در کاتلین:
و اما تعریف متغیر در زبان برنامه نویسی کاتلین به چه صورت میباشد؟
var variableName = value val variableName = value
ما با دو کلمه کلیدی var , val میتوانیم متغیرها را در کاتلین تعریف کنیم.تفاوت var و val در این است که شما زمانی که متغیر را با کلمهی کلیدی val تعریف میکنید مقداری که به آن اختصاص میدهد، در تمام طول روند برنامه ثابت است و جای دیگری از برنامه نمیتوانید مقدار جدیدی به این متغیر اختصاص دهید.
به عنوان مثال متغیری که سال تولد فردی را ذخیره میکند در تمام طول رونده برنامه ثابت است و تاریخ تولد فرد تغیر نمیکند.
سپس به variableName یا نام تغیر میرسیم که باید یک نام درست و اصولی برای متغیرها تعریف کنیم.
به عنوان مثال اگر قرار است نام افراد را ذخیره کنیم باید اسم متغیر را names قرار بدهیم،یا قرار است محصولاتی را ذخیره کنیم باید نام متغیر را products قرار دهیم.
توجه توجه توجه!!!!
به هیچ عنوان از اسمهای عجق وجق برای نام متغیر ها استفاده نکیند. مثلا a۱۳
یا Acd22 این کار باعث میشه کدتون بشدت کثیف و ناخوانا بشه.
و در آخر هم value مقداری هست که به متغیر اختصاص میدهد. حالا این مقدار میتواند Intباشد میتواند String باشد یا …..
مثال:
ما میخواهیم دو متغیر بسازیم و در یکی نام فرد را ذخیره کنیم و در یک متغیر دیگر هم سال تولد فرد را ذخیره کنیم.
var name = "Mohsen" val birthyear = 1995 println(name) println(birthyear)
در کده بالا ما دو متغیر داریم که یکی با نام name میباشد و مقدار String در آن ذخیره کردهایم. و متغیری دیگری داریم که در آن تاریخ تولد فرد را ذخیره کردیم،توجه داشته باشید،که متغیرbirthyear را با val تعریف کردهایم،چون در طول روند برنامه مقدارش تغیر نمیکند.
و سپس در آخر با دستور println خروجی را به کاربر نمایش میدهیم.
این هم خروجی قطعه کده بالا که مشاهده میکنید.
نحوهی دیگر تعریف متغیر در کاتلین:
زبان کاتلین به قدری با هوش است که خودش تشخیص میدهد که متغیری که مقدار با آن دادهاید رشته متن است یا عدد صحیح است،اما در صورت اصرار میتوانید مقدار نوع آن را هم برای کاتلین مشخص کنید که به شکل زیر میشود:
var name:String = "Mohsen" val birthyear:Int = 1995 println(name) println(birthyear)
همانطور که مشاهده میکنید،ما در جلوی نام متغیر نوع آنها را هم تعیین کرده ایم.و هیچ تفاوتی در خروجی و نحوهی عملکرد برنامه هم ندارد.
اما این روش زمانی کاربرد دارد که ما میخواهیم متغیری را تعریف کنیم ولی مقدار آنرا بعدا به آن اختصاص میدهیم.
به عنوان مثال:
var name: String name = "Mohsen" println(name)
ما در قطعه کد بالا متغیر name را تعریف کردهایم و سپس در خط بعد به آن مقداری را اختصاص داده ایم.
و این روش در این مواقع بکار میآید که ما میخواهیم در آینده مقداری به متغیر خودمان اختصاص دهیم.
مثالی دیگر از متغیرها:
در این مثال ما دو متغیر نام و فاملی داریم و میخاهیم آنها را بهم پشت سرم هم به کاربر نمایش دهیم.
val firstName = "Mohsen " val lastName = "Faramarziyan" val fullName = firstName + lastName println(fullName)
ما در این مثال از کلمه کلیدی val استفاده کردیم چون نام و فامیلی ثابت هستند.
سپس یک متغیر با نام fullName تعریف کردیم و دو متغیر firstName و lastName که هر دوی آنها هم جنس هم هستند را با اپراتور + به هم دیگر متصل کردهایم(در مورد اپراتورها در جلسات بعد توضیح خواهم داد.) سپس متغیر fullName را پرینت کرده ایم که خروجی به شکل زیر میباشد.
خب دوستان اینم از مفهوم متغیر ،امیدوارم که با این مفهوم آشنا شده باشید و کامل اونو درکش کرده باشید. حتما این مثالها رو برای خودتون تمرین کنید.
تا قسمت بعدی ،بدرود…
شما میتونید آموزش های بیشتری رو در کافی کدر دنبال کنید.
دیدگاهتان را بنویسید