Kotlin

Kotlin — انواع داده (Data Types)

آخرین بروزرسانی: 1404/08/14

انواع داده (Data Types)

در کاتلین، «نوع داده (Data Type)» یعنی شکلِ مقدار. مثل اینکه عدد است، متن است، یا درست/نادرست است. معمولاً کاتلین از روی مقدار، نوع را خودش حدس می زند.

نمونه انواع اصلی

عدد صحیح، اعشاری، نویسه، بولین و رشته مهم ترین ها هستند.

val myNum = 5
val myDoubleNum = 5.99
val myLetter = 'D'
val myBoolean = true
val myText = "Hello"

مشاهده در ادیتور

می توانی نوع را صریح هم بنویسی تا خوانایی بهتر شود.

val myNum: Int = 5
val myDoubleNum: Double = 5.99
val myLetter: Char = 'D'
val myBoolean: Boolean = true
val myText: String = "Hello"

مشاهده در ادیتور

Numbers: عددهای صحیح و اعشاری

عددهای صحیح: Byte، Short، Int، Long. عددهای اعشاری: Float و Double.

Byte

val myNum: Byte = 100
println(myNum)

مشاهده در ادیتور

Short

val myNum: Short = 5000
println(myNum)

مشاهده در ادیتور

Int

val myNum: Int = 100000
println(myNum)

مشاهده در ادیتور

Long

وقتی Int کافی نیست، از Long استفاده کن.

val myNum: Long = 15000000000L
println(myNum)

مشاهده در ادیتور

تفاوت Int و Long

val myNum1 = 2147483647
val myNum2 = 2147483648

مشاهده در ادیتور

Floating Point: اعشاری ها

برای دقت بیشتر معمولاً Double امن تر است. مقدار Float را با F تمام کن.

val myNum: Float = 5.75F
println(myNum)

مشاهده در ادیتور

val myNum: Double = 19.99
println(myNum)

مشاهده در ادیتور

نمایش علمی (Scientific)

val myNum1: Float = 35E3F
val myNum2: Double = 12E4
println(myNum1)
println(myNum2)

مشاهده در ادیتور

Booleans: درست یا نادرست

Boolean فقط true یا false است؛ برای شرط ها خیلی کاربردی است.

val isKotlinFun: Boolean = true
val isFishTasty: Boolean = false
println(isKotlinFun)
println(isFishTasty)

مشاهده در ادیتور

Char: یک نویسه

Char یک کاراکتر با کوتیشن تکی است؛ مثل 'A'.

val myGrade: Char = 'B'
println(myGrade)

مشاهده در ادیتور

برخلاف جاوا، مقدار ASCII مستقیم معتبر نیست و خطا می دهد.

val myLetter: Char = 66
println(myLetter)

مشاهده در ادیتور

String: متن ها

String دنباله ای از کاراکترهاست؛ با کوتیشن دوتایی نوشته می شود.

val myText: String = "Hello World"
println(myText)

مشاهده در ادیتور

برای جزئیات بیشتر، به رشته ها سر بزن.

آرایه ها

«آرایه (Array)» چند مقدار را کنار هم نگه می دارد. بعداً در آرایه ها کامل می بینی.

تبدیل نوع (Type Conversion)

در کاتلین تبدیل عددی خودکار مثل جاوا نیست. مستقیمِ Int به Long خطاست.

val x: Int = 5
val y: Long = x
println(y)

مشاهده در ادیتور

باید از توابع تبدیل استفاده کنی؛ مثل toLong().

val x: Int = 5
val y: Long = x.toLong()
println(y)

مشاهده در ادیتور

گام های تمرین سریع

  1. برای هر نوع یک نمونه بساز و چاپ کن.
  2. یک Float و یک Double بساز و مقایسه کن.
  3. یک تبدیلِ Int به Long با toLong() انجام بده.

نکته: برای مرور «انواع داده کاتلین»، همیشه می توانی به انواع داده کاتلین برگردی.

جمع بندی سریع

  • کاتلین معمولاً نوع را حدس می زند.
  • Double برای دقت بیشتر بهتر است.
  • Char با کوتیشن تکی است.
  • تبدیل نوع را با توابع to* انجام بده.
  • برای رشته و آرایه، صفحات مربوطه را ببین.