У овом чланку ћете научити о претварању типова; како помоћу примера претворити променљиву једне врсте у другу.
У Котлину, нумеричка вредност једног типа не претвара се аутоматски у други тип чак и када је други тип већи. Ово се разликује од начина на који Јава обрађује нумеричке претворбе. На пример;
У Јави,
инт број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
Такође погледајте ове чланке у вези са претварањем типова:
- Стринг то Инт и Инт то Стринг Цонверсион
- Лонг то Инт и Инт то Лонг Цонверсион
- Доубле то Инт и Инт то Доубле Цонверсион
- Лонг то Доубле и Доубле то Лонг Цонверсион
- Цхар у Инт и Инт у Цхар
- Стринг то Лонг и Лонг то Стринг Цонверсион
- Стринг то Арраи и Арраи то Стринг Цонверсион
- Стринг у Боолеан и Боолеан у Стринг претворбу
- Стринг то Бите и Бите то Стринг Цонверсион
- Инт у бајт и претварање бајта у инт