
در ادامه دوره آموزش جامع زبان کاتلین، در این جلسه در مورد متغیرها در کاتلین و بررسی انواع داده ها و نکات مربوط به آنها می پردازیم. برای مشاهده تمام جلسات این دوره روی این لینک کلیک کنید.
بدون شک یکی از اساسی ترین موضوعات در هر زبان برنامه نویسی تعریف کردن متغیر ها و انواع داده ها می باشد.
تعریف متغیر در کاتلین
برای ایجاد یک متغیر در کاتلین میتوانیم از دو کلیدواژه val
یا var
استفاد کنیم. مثال:
var language = "French" val score = 95
کلیدواژه های val و var مشخص میکنند که میخواهیم یک متغیر تعریف کنیم پس از آن نام متغیر می آید، سپس علامت مساوی و در نهایت مقدار مورد نظر برای متغیر را قرار می دهیم. کاتلین به طور خودکار نوع داده را تشخصی میدهید. در مثال بالا متغیر اول یک متن (یعنی رشته) می باشد پس از نوع String و متغیر دوم عددی می باشد و در اینجا از نوع Int می باشد.
بنابراین روش اول برای ایجاد متغیر به شکل گفته شده در بالا می باشد.
در روش دوم ابتدا نام و نوع متغیر را تعیین میکنیم و در جایی دیگر میتوانیم آن را مقدار دهی کنیم.
var language: String language = "French" val score: Int score = 95
var language: String language = 14
تفاوت val و var در کاتلین
برخی متغیر پس از یکبار مقدار دهی دیگر نیازی به تغییر دادن مقدارشان نداریم. برای تعریف چنین متغیر هایی از val استفاده میکنیم. اما اگر نیاز داریم متغیری داشته باشید که بتوانیم پس از مقداردهی باز هم تغییری در مقدارش ایجاد کنیم باید از var استفاد کنیم.
بنابراین در مثال زیر دیگر مقدار متغیر language قابل تغییر نخواهد بود و اگر اقدام به مقداردهی جدیدی بکنیم با خطا مواجه میشویم
val language = "French"
انواع داده ها در کاتلین
به طور کلی در کاتلین می توان داده ها را به پنج دسته زیر تقسیم کرد
- اعداد
- کاراکترها
- بولین ها
- آرایه ها
- رشته ها
داده های عددی
داده های عددی خود به 6 دسته تقسیم میشوند.
Byte
Short
Int
Long
Float
Double
در لیست بالا موارد Byte ، Short ، Int و Long مربوط به اعداد صحیح و موارد Float و Double مربوط به اعداد اعشاری می باشند.
محدوده ی هرکدام در تصویر زیر مشخص شده است اما در ابتدا نیازی به به خاطر سپاری این اعداد نمی باشد.
نوع داده double و float همانطور که گفته شد برای اعداد اعشاری به کار میروند با این تفاوت که دقت double بیشتر از float می باشد.
جزییات بیشتر در مورد این دو نوع را در جدول زیر مشاهده میکنید که شامل نام، سایز برحسب بیت، تعداد بیت های قسمت معنادار، تعداد بیت های قسمت نمایی و نهایتا تعداد ارقام اعشاری می باشد.
مثال هایی از داده های عددی
val a: Int = 520 val b: Short = 65 val c: Long = 987 val d: Float = 95.2f val e: Double = 32.5
کاراکترها
نوع داده ی Char برای متغیرهای از نوع کاراکتر استفاده میشود. مثال:
val letter: Char letter = 'k'
بولین ها
هر متغیر از نوع Boolean فقط میتواند مقدار true یا false داشته باشد. یعنی فقط مقدار “درست” یا “غلط”.
در حالاتی که نیاز به یک متغیر دو حالته داریم میتوانیم از بولیَن استفاده کنیم.
val flag = true
آرایه ها
val arr1 = arrayOf(1,2,3,4) val arr2 = arrayOf("Hosein", "Ali", "Reza") val arr3 = arrayOf(1, 2, "Ali", 3.1, 'K') val arr4 = intArrayOf(1,2,3,4) val arr5 = IntArray(4) arr5[0] = 5 arr5[1] = 9
در مثال های 1، 2، 3 و 4 در زمان ساخت آرایه عناصر داخل آن را تعیین میکنیم. میتوانیم برای هر آرایه این عناصر را در آینده تغییر دهیم اما تعداد آنها را نمیتوانیم اضافه یا کم کنیم.
در مثال 5 یک آرایه با عناصری از نوع Int با سایز 4 میسازیم. در ابتدا هر 4 عنصر صفر هستند و پس از آن میتوانیم هر عنصر را به دلخواه تغییر دهیم(همانند مثال داده شده).
هر آرایه دارای توابع پیشفرضی مانند get
، set
، size
و بسیاری توابع کاربردی دیگر می باشد که در طول مسیر و هر زمان که نیاز باشد از آن ها استفاده میکنیم.
رشته ها در کاتلین : String
در کاتلین رشته ها یا متن ها را با کلیدواژه String مشخص میکنیم
val s: String = "Hello"
در کاتلین هر رشته، در واقع دنباله ای از کاراکتر ها می باشد. برای مثال رشته ی “Hello” دنباله ای از کاراکتر های ‘H’ ، ‘e’ ، ‘l’ ، ‘l’ و ‘o’ می باشد. به همین علت میتوان با استفاده از جایگاه (position) هر کاراکتر به آن دسترسی پیدا کرد. مثال کد زیر برای ما پوزیشن چهارم یعنی حرف o را چاپ میکند:
val s: String = "Hello" print(s[4])
همچنین میتوان با یک حلقه روی یک رشته عملی را انجام داد و در بخش حلقه ها این موضوع را خواهیم دید.
val s = "Hello, " val p = "World!" print(s+p)
val name = "Hosein" val age = 25 print("My name is $name and I am $age years old!")
مشاهده میکنید که در داخل رشته ی چاپ شده به متغیر های name و age ارجاع داده ایم.
در حالاتی هم ممکن است بخواهیم به یک تابع ارجاع دهیم، در این صورت باید از آکولاد استفاده کنیم:
val name = "Hosein" print("length of name is ${name.length} characters!")
در این مثال، تابع length
طول رشته را برمیگرداند
جمع بندی
در این بخش به طور کامل با انواع متغیر ها و انواع داده ها آشنا شدید. در ادامه ی دوره از تمام این بخش ها به شکل های مختلف استفاده خواهیم کرد بنابراین لازم است تا بر مباجث گفته شده تسلط لازم را داشته باشید.
سوالات خود را میتوانید مطرح کنید.
0 پاسخ به "متغیرها در کاتلین و بررسی انواع داده ها"