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 number1
tipa int
samodejno pretvori v tip long
in 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 Boolean
vrste 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