Conversie tip Kotlin

În acest articol, veți afla despre conversia de tip; cum se poate converti o variabilă de un tip la altul cu ajutorul exemplului.

În Kotlin, o valoare numerică de un tip nu este convertită automat la alt tip chiar și atunci când celălalt tip este mai mare. Acest lucru este diferit de modul în care Java gestionează conversiile numerice. De exemplu;

În Java,

int numărul 1 = 55; număr lung2 = număr1; // Cod valid

Aici, valoarea number1tipului inteste convertită automat în tip longși atribuită numărului variabil2.

În Kotlin,

 val number1: Int = 55 val number2: Long = number1 // Eroare: tip nepotrivire.

Deși dimensiunea Long este mai mare decât Int, Kotlin nu convertește automat Int în Long.

În schimb, trebuie să utilizați în toLong()mod explicit (pentru a converti la tipul Long). Kotlin o face pentru siguranța tipului, pentru a evita surprizele.

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

Iată o listă a funcțiilor din Kotlin utilizate pentru conversia tipurilor:

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

Rețineți, nu există conversie pentru Booleantipuri.

Conversia de la tipul mai mare la cel mai mic

Funcțiile menționate mai sus pot fi utilizate în ambele direcții (conversia de la tipul mai mare la cel mai mic și conversia de la tipul mai mic la cel mai mare).

Cu toate acestea, conversia de la tipul mai mare la cel mai mic poate reduce valoarea. De exemplu,

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

Când rulați programul, ieșirea va fi:

 număr1 = 545344 număr2 = 64 

Consultați și aceste articole legate de conversia de tip:

  • Conversie String to Int și Int to String
  • Conversie de la lung la Int și de la Int la lung
  • Conversie Dublu la Int și Int la Dublu
  • Conversie de la lung la dublu și de la dublu la lung
  • Char la Int și Int la Char
  • Conversia șir la lung și lung la șir
  • Conversia String to Array și Array to String
  • Conversie String to Boolean și Boolean to String
  • Conversie String to Byte și Byte to String
  • Conversie Int to Byte și Byte to Int

Articole interesante...