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

4 سال پیش
برنامه نویسی کاتلین

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

در این مقاله، با تبدیل نوع در برنامه نویسی کاتلین آشنا خواهید شد.  و با کمک مثال ها نحوه تبدیل متغیر از یک نوع به نوع دیگر را خواهید آموخت.

در برنامه نویسی کاتلین، حتی وقتی نوع دیگر بزرگتر باشد مقدار عددی یک نوع به طور خودکار به نوع دیگر تبدیل نمی شود. این متفاوت از نحوه عملکرد کنترل جاوا از تبدیل عددی است. به عنوان مثال در جاوا؛

int number1 = 55;
long number2 = number1;    // Valid code

 

در اینجا ، مقدار number1 از نوع int به طور خودکار به نوع long تبدیل می شود و به متغیر number2 اختصاص می یابد.

اما در کاتلین؛

val number1: Int = 55
val number2: Long = number1   // Error: type mismatch.

 

اگرچه اندازه Long از Int بزرگتر است، کاتلین به طور خودکار Int را به Long تبدیل نمی کند.

درعوض، باید صریحاً از () toLong (برای تبدیل به نوع Long) استفاده کرد. کاتلین این کار را برای ایمنی از نوع انجام می دهد تا از غافلگیری جلوگیری کند.

val number1: Int = 55
val number2: Long = number1.toLong()

 

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

toByte()

toShort()

toInt()

toLong()

toFloat()

toDouble()

toChar()

توجه داشته باشید، که هیچ نوع تبدیل برای انواع بولی وجود ندارد.

 

تبدیل از نوع بزرگتر به کوچکتر

توابع ذکر شده در بالا را می توان در هر دو جهت (تبدیل از نوع بزرگتر به کوچکتر و تبدیل از نوع کوچکتر به بزرگتر) استفاده کرد.

با این حال ، تبدیل از نوع بزرگتر به کوچکتر ممکن است مقدار را کوتاه کند. بع عنوان مثال،

fun main(args : Array<String>) {
    val number1: Int = 545344
    val number2: Byte = number1.toByte()
    println("number1 = $number1")
    println("number2 = $number2")
}

 

هنگامی که برنامه را اجرا می کنید، چیزی که خروجی نشان می دهد:

number1 = 545344
number2 = 64

 

منبع.

برای اطلاعات بیشتر از دیگر آموزش های برنامه نویسی ما به وب سایت و اینستاگرام ما مراجعه کنید

لیست جلسات قبل آموزش برنامه نویسی کاتلین

  1. معرفی کاتلین،  Kotlin Hello World – اولین برنامه کاتلین
  2. انواع متغیرهای پایه در کاتلین
  3. عملگرهای برنامه نویسی کاتلین

 

 

 

0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه