منوهای نصب در پنل مدیریت

متغیرها در کاتلین و بررسی انواع داده ها

در ادامه دوره آموزش جامع زبان کاتلین، در این جلسه در مورد متغیرها در کاتلین و بررسی انواع داده ها و نکات مربوط به آنها می پردازیم. برای مشاهده تمام جلسات این دوره روی این لینک کلیک کنید.

بدون شک یکی از اساسی ترین موضوعات در هر زبان برنامه نویسی تعریف کردن متغیر ها و انواع داده ها می باشد.

تعریف متغیر در کاتلین

برای ایجاد یک متغیر در کاتلین میتوانیم از دو کلیدواژه 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

آرایه ها

هر آرایه (Array) در واقع یک نگهدارنده برای تعدادی داده از انواع مختلف می باشد. مثل یک آرایه شامل اعداد زوج کمتر از 100 یا یک آرایه شامل اسامی افراد یک گروه و … . تعریف کردن آرایه در کاتلین به شکل های مختلفی میتواند صورت بگیرد. چند نمونه را در کد زیر مشاهده میکنید
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 پاسخ به "متغیرها در کاتلین و بررسی انواع داده ها"

ارسال یک پیام

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Hetbo.net 2016 - 2020