Pretvorba tipa Kotlin

V tem članku boste izvedeli več o pretvorbi vrst; kako s pomočjo primera spremeniti spremenljivko ene vrste v drugo.

V Kotlinu se številčna vrednost ene vrste samodejno ne pretvori v drugo, tudi če je druga vrsta večja. To se razlikuje od tega, kako Java obravnava številske pretvorbe. Na primer;

V Javi

int število1 = 55; dolga številka2 = številka1; // Veljavna koda

Tu se vrednost number1tipa intsamodejno pretvori v tip longin dodeli spremenljivki number2.

V Kotlinu,

 val number1: Int = 55 val number2: Long = number1 // Napaka: neusklajenost tipa.

Čeprav je velikost Long večja od Int, Kotlin ne pretvori samodejno Int v Long.

Namesto tega morate toLong()izrecno uporabiti (za pretvorbo v tip Long). Kotlin to počne zaradi varnosti tipa, da se izogne ​​presenečenjem.

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

Tu je seznam funkcij v Kotlinu, ki se uporabljajo za pretvorbo tipov:

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

Upoštevajte, da za Booleanvrste ni pretvorbe .

Pretvorba iz večjega v manjši tip

Zgoraj omenjene funkcije se lahko uporabljajo v obe smeri (pretvorba iz večjega v manjši tip in pretvorba iz manjšega v večjega tipa).

Vendar lahko pretvorba iz večjega v manjšega tipa vrednost skrajša. Na primer

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

Ko zaženete program, bo rezultat:

 število1 = 545344 število2 = 64 

Oglejte si tudi te članke, povezane s pretvorbo vrst:

  • String to Int in Int to String Conversion
  • Dolgo v Int in Int v Dolgo pretvorbo
  • Double v Int in Int v Double Conversion
  • Dolga do dvojna in dvojna do dolga pretvorba
  • Char do Int in Int do Char
  • String to Long in Long to String Conversion
  • String to Array in Array to String Conversion
  • String v Boolean in Boolean v String Conversion
  • Niz v bajt in pretvorba bajta v niz
  • Int v bajt in pretvorba bajta v int

Zanimive Članki...