U ovom ćete članku naučiti o pretvorbi tipova; kako pomoću primjera pretvoriti varijablu jedne vrste u drugu.
U Kotlinu se numerička vrijednost jedne vrste ne pretvara automatski u drugu vrstu čak i kada je druga vrsta veća. To se razlikuje od načina na koji Java obrađuje numeričke pretvorbe. Na primjer;
U Javi,
int broj1 = 55; dugi broj2 = broj1; // Važeći kôd
Ovdje se vrijednost number1
tipa int
automatski pretvara u tip long
i dodjeljuje varijabli number2.
U Kotlinu,
val broj1: Int = 55 val broj2: long = broj1 // Pogreška: neusklađenost tipa.
Iako je veličina Long-a veća od Int
, Kotlin ne pretvara automatski Int u Long.
Umjesto toga, morate toLong()
eksplicitno koristiti (za pretvaranje u tip Long). Kotlin to radi zbog sigurnosti tipa kako bi izbjegao iznenađenja.
val broj1: Int = 55 val broj2: long = broj1.toLong ()
Evo popisa funkcija u Kotlinu koje se koriste za pretvorbu tipova:
toByte()
toShort()
toInt()
toLong()
toFloat()
toDouble()
toChar()
Napomena: nema pretvorbe za Boolean
vrste.
Pretvorba iz većeg u manji tip
Gore navedene funkcije mogu se koristiti u oba smjera (pretvorba iz većeg u manji tip i pretvorba iz manjeg u veći tip).
Međutim, pretvorba iz većeg u manji tip može smanjiti vrijednost. Na primjer,
fun main(args : Array) ( val number1: Int = 545344 val number2: Byte = number1.toByte() println("number1 = $number1") println("number2 = $number2") )
Kada pokrenete program, izlaz će biti:
broj1 = 545344 broj2 = 64
Također pogledajte ove članke koji se odnose na pretvorbu tipova:
- String u Int i Int u String pretvorbu
- Long to Int i Int to Long Conversion
- Dvostruko u Int i Int u Dvostruko pretvaranje
- Duga do dvostruka i dvostruka do duga konverzija
- Char u Int i Int u Char
- String to Long i Long to String pretvorbe
- Niz u niz i pretvorbu niza u niz
- String u Boolean i Boolean u String pretvorbu
- Niz u bajt i pretvorba bajta u niz
- Int u bajt i pretvorba bajta u int