Pretvorba tipa Kotlin

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 number1tipa intautomatski pretvara u tip longi 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 Booleanvrste.

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

Zanimljivi članci...