Konvertering af Kotlin-type

Indholdsfortegnelse

I denne artikel lærer du om typekonvertering; hvordan man konverterer en variabel af en type til en anden ved hjælp af eksemplet.

I Kotlin konverteres en numerisk værdi af den ene type ikke automatisk til en anden type, selv når den anden type er større. Dette adskiller sig fra, hvordan Java håndterer numeriske konverteringer. For eksempel;

I Java,

int tal1 = 55; langt tal2 = antal1; // Gyldig kode

Her konverteres værdi af number1typen intautomatisk til type longog tildeles variabel nummer2.

I Kotlin,

 val number1: Int = 55 val number2: Long = number1 // Fejl: type mismatch.

Selvom størrelsen på Long er større end Int, konverterer Kotlin ikke automatisk Int til Long.

I stedet skal du bruge det toLong()eksplicit (for at konvertere til type Long). Kotlin gør det for typesikkerhed for at undgå overraskelser.

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

Her er en liste over funktioner i Kotlin, der bruges til typekonvertering:

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

Bemærk, der er ingen konvertering for Booleantyper.

Konvertering fra større til mindre type

Ovenstående funktioner kan bruges i begge retninger (konvertering fra større til mindre type og konvertering fra mindre til større type).

Konvertering fra større til mindre type kan imidlertid afkorte værdien. For eksempel,

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

Når du kører programmet, vil output være:

 nummer1 = 545344 nummer2 = 64 

Tjek også disse artikler relateret til typekonvertering:

  • String to Int og Int to String Conversion
  • Lang til Int og Int til lang konvertering
  • Dobbelt til Int og Int til Dobbeltkonvertering
  • Lang til dobbelt og dobbelt til lang konvertering
  • Char til Int og Int to Char
  • Streng til lang og lang til strengkonvertering
  • String to Array og Array to String Conversion
  • String to Boolean og Boolean to String Conversion
  • String to Byte og Byte to String Conversion
  • Int til Byte og Byte til Int konvertering

Interessante artikler...