
در هر زبان برنامه نویسی ما با تعریفی تحت عنوان متغیر سر و کار داریم و کاتلین نیز از این قاعده مثتثنی نیست ! پس در در این مقاله ی کوتاه قرار هست در رابطه با انواع متغیر ها در کاتلین صحبت کنیم پس با من همراه باشید .
در زبان برنامه نویسی کاتلین از کلمه ی کلیدی val برای تغریف متغیرهای ثابت و غیر قابل تغییر و از کلمه ی کلیدی var برای تعریف متغیرهای معمولی استفاده میشود .
شما میتوانید نوع متغیر را بصورت مثلا String یا Int یا هر چیز دیگری ، بعد از نام متغیر تعریف کنید .
به عنوان مثال :
val cityName:String="New York"
در عبارت فوق شما یک متغیر ثابت تعریف کرده اید . چون اگر شما بخواهید مقدار cityName را در جای دیگر پروژه تغییر دهید شما با خطا رو به رو میشوید . پس اگر قرار هست که مقدار متغیر شما تغییر کنید از کلید واژه ی var استفاده کنید .
نکته ایی که مد نظر است این هست که شما میتوانید نوع متغیر را در زبان کاتلین در ابتدا تعریف نکنید و کاتلین نیز با این موضوع خیلی ساده برخورد میکند و از شما خطایی نمیگیرید ! به طور مثال به این کد دقت کنید :
val cityName="New York"
در این عبارت شما نوع این متغیر را ذکر نکردید ولی با مقدار دهی از نوع رشته کاتلین این متغیر را String در نظر می گیرید ! این یک ویژگی زبان کاتلین است .
تفاوت متغیرهای var و val در زبان برنامه نویسی کاتلین
در بالا کمی از این تفاوت گفتیم ولی اگر قرار باشد به طور خلاصه تفاوت را بیان کنیم باید بگوییم :
متغییر های از جنس var قابل تغییر هستند ولی متغیر های val خیر ! در ادامه با طرح یک مثال به روشن شدن موضوع کمک میکنیم :
val name = "Sana" name = "Ali"// بروز خطا ! شما نمیتوانید مقدار متغیری از جنس val را تغییر دهید ! var name = "Sana" name = "Ali " // صحیح است ! در اینجا مقدار متغیر name به مقدار Ali تغییر میکند
خب این مقاله هم به اتمام رسید . امیدوارم که به تفاوت بین دو متغیر اصلی var / val در کاتلین آشنایی مختصری پیدا کرده باشید .
سنا عبادی CO-Founder نویسنده مقاله
توسعه دهنده موبایل به ویژه سیستم عامل اندروید ، هم بنیانگذار اندروید ریور و در تلاش برای تحقق یک رویا..
نگارش کد بلند یا نگارش بخش عمده یک سورس کد :