مقالات

فرق var با val در کاتلین + نحوه تعریف متغیرها در کاتلین : آموزش کاتلین (قسمت 3)

سلام به همه دوستان، تو این مقاله در مورد اینکه چطوری خیلی سریع کامپایلر کاتلین رو نصب کنیم و اولین برنامه‌مون رو باهاش بنویسیم بصورت کامل حرف زدیم. حالا تواین مقاله میخایم سرفصل آموزش کاتلین رو ادامه بدیم و بریم سراغ فرق var با val .

به نظر شما فرق var با val چیه؟ بریم باهم ببینیم:

کاتلین یه ویژگی بسیار باحالی توی تعریف متغیرهاش داره، اونم اینه که خودش میتونه حدس بزنه نوع داده ای که متغیر شما داره چیه (مثلا string هستش یا int) یعنی یه جورایی از این جهت شبیه به جاوااسکریپت هستش، برعکس جاوا که باید دقیقا بگیم که نوع داده‌ای که تعریف میکنیم از چه نوعی هستش که خیلی از گیر و گورهای جاوا سر همین داستانه که تو کاتلین کاملا حل شده

البته یه نکته هم هستش، تو کاتلین (یا کوتلین) میتونیم مثل جاوا نوع داده‌ها رو به صراحت اعلام کنیم، یعنی دقیقا مثل جاوا

 

فرق var با val

تو کاتلین دو جور متغیر داریم، متغیر قابل تغییر که با var اونو میشناسیم و متغیر ثابت یا غیر قابل تغییر که با val میشناسیمش.

به مثال‌های زیر دقت کنید تا بهتر فرق var با val رو درک کنید

var a: String = "initial" // 1
println(a)
val b: Int = 1 // 2
val c = 3 // 3
  • شماره 1: یک متغیر قابل تغییر تعریف کردیم که دقیقا نوع اون رو به صراحت اعلام کردیم که یک رشته هستش.
  • شماره2: یک متغیر تغییر ناپذیر(val) از نوع int تعریف کردیم به نام b و مقدار اولیه 1 رو بهش دادیم، این مقدار 1 دیگه توی طول برنامه قابلیت تغییر به مقدار دیگه‌ای رو نداره حواستون باشه!
  • شماره3: یک متغیر تغییر ناپذیر دیگه تعریف کردیم منتها دیگه نوع داده رو بهش نگفتیم و خود کامپایلر کاتلین با توجه به مقداری که بهش دادیم (یعنی عدد 3) متوجه میشه که این مقدار یک مقدار int هستش، پس اتوماتیک خودش متغیر c رو int در نظر می‌گیره.

 

توی کاتلین متغیرها باید مقداردهی اولیه بشن، به مثال زیر دقت کنید:

var e: Int
println(e)

اجرای کد بالا با خطا همراه خواهد بود، خطاش هم اینه : Variable ‘e’ must be initialized نکته‌ای که وجود داره اینه که شما میتونید متغیر e رو هر جای برنامه که دلتون خواست مقدار دهی کنید اما باید حتما قبل از اولین استفاده مقدار دهی شده باشه.

خب امیدوارم این آموزش براتون مفید بوده باشه، یادتون نره حتما پیج اینستاگرام ترولرن رو دنبال کنید روزانه آموزش‌های ویدیویی مفیدی از برنامه نویسی اندروید اونجا قرار می‌دیم.

‫0/5 ‫(0 نظر)
محمد زارع

از سال 94 بصورت جدی وارد عرصه برنامه نویسی اندروید شدم، در شرکت‌ها و استارت‌آپ‌های زیادی مشغول به کار بوده و تجربه کسب کرده ام و در این سایت قصد دارم این تجربه را به اشتراک بگذارم

Recent Posts

چگونه دوره آموزشی کاتلین پیشرفته می‌تواند مهارت‌های شما را ارتقاء دهد؟

دوره آموزشی کاتلین پیشرفته می‌تواند مهارت‌های شما را با بهره‌گیری از ابزارها و فناوری‌های مدرن…

4 ماه ago

مزیت‌های کاتلین نسبت به سایر زبان‌های برنامه نویسی اندروید

مزیت‌های کاتلین نسبت به سایر زبان‌های برنامه نویسی اندروید این است که سایر زبان‌ها، از…

4 ماه ago

بهینه‌سازی عملکرد اپلیکیشن‌های اندروید: راهنمای جامع و کاربردی

بهینه‌سازی عملکرد اپلیکیشن‌های اندروید یکی از مهم‌ترین فاکتورهایی است که برای کاربران در دنیای امروز…

10 ماه ago

سوالات مصاحبه‌ی استخدامی کاتلین همراه با جواب(قسمت چهارم)

مصاحبه‌ی استخدامی کاتلین یک فرصت برای ارزیابی مهارت‌ها و توانایی‌های یک برنامه‌نویس در توسعه اپلیکیشن‌های…

10 ماه ago

سوالات مصاحبه استخدام زبان کاتلین همراه با جواب(قسمت سوم)

مصاحبه استخدام زبان کاتلین یک فرصت برای ارزیابی مهارت‌ها و توانایی‌های یک برنامه‌نویس در توسعه…

10 ماه ago

سوالات مصاحبه استخدام کاتلین همراه با جواب(قسمت دوم)

مصاحبه استخدام کاتلین یک فرصت برای ارزیابی مهارت‌ها و توانایی‌های یک برنامه‌نویس در توسعه اپلیکیشن‌های…

11 ماه ago