Конверзија типа Котлин

У овом чланку ћете научити о претварању типова; како помоћу примера претворити променљиву једне врсте у другу.

У Котлину, нумеричка вредност једног типа не претвара се аутоматски у други тип чак и када је други тип већи. Ово се разликује од начина на који Јава обрађује нумеричке претворбе. На пример;

У Јави,

инт број1 = 55; дуги број2 = број1; // Важећи код

Овде се вредност number1типа intаутоматски претвара у тип longи додељује променљивој нумбер2.

У Котлину,

 вал број1: Инт = 55 вал број2: лонг = број1 // Грешка: неподударање типа.

Иако је величина Лонг-а већа од Int, Котлин не претвара аутоматски Инт у Лонг.

Уместо тога, морате toLong()експлицитно да користите (да бисте претворили у тип Лонг). Котлин то ради ради заштите типова како би избегао изненађења.

 вал број1: Инт = 55 вал број2: лонг = број1.тоЛонг ()

Ево листе функција у Котлину које се користе за конверзију типова:

  • toByte()
  • toShort()
  • toInt()
  • toLong()
  • toFloat()
  • toDouble()
  • toChar()

Напомена: нема конверзије за Booleanтипове.

Конверзија из већег у мањи тип

Горе наведене функције могу се користити у оба смера (конверзија из већег у мањи тип и конверзија из мањег у већи тип).

Међутим, конверзија из већег у мањи тип може смањити вредност. На пример,

 fun main(args : Array) ( val number1: Int = 545344 val number2: Byte = number1.toByte() println("number1 = $number1") println("number2 = $number2") )

Када покренете програм, излаз ће бити:

 број1 = 545344 број2 = 64 

Такође погледајте ове чланке у вези са претварањем типова:

  • Стринг то Инт и Инт то Стринг Цонверсион
  • Лонг то Инт и Инт то Лонг Цонверсион
  • Доубле то Инт и Инт то Доубле Цонверсион
  • Лонг то Доубле и Доубле то Лонг Цонверсион
  • Цхар у Инт и Инт у Цхар
  • Стринг то Лонг и Лонг то Стринг Цонверсион
  • Стринг то Арраи и Арраи то Стринг Цонверсион
  • Стринг у Боолеан и Боолеан у Стринг претворбу
  • Стринг то Бите и Бите то Стринг Цонверсион
  • Инт у бајт и претварање бајта у инт

Занимљиви Чланци...