Kotlin : Conversion de type
La conversion de type est un processus dans lequel une variable de type de données est convertie en un autre type de données. En Kotlin, la conversion implicite d'un petit type de données en un plus grand type de données n'est pas prise en charge (comme c'est le cas en Java). Par exemple, Int ne peut pas être assigné à Long ou Double.
En Java
int value1 = 10 ;
long value2 = value1 ; //Code valide
En Kotlin
var valeur1 = 10
val value2 : Long = valeur1 //Erreur de compilation, incompatibilité de type
Cependant, en Kotlin, la conversion est effectuée de manière explicite, c'est-à-dire que le plus petit type de données est converti en plus grand type de données et vice-versa. Ceci est fait en utilisant une fonction d'aide.
var valeur1 = 10
val value2 : Long = value1.toLong()
La liste des fonctions d'aide utilisées pour la conversion numérique en Kotlin est donnée ci-dessous :
toByte()
toShort()
toInt()
toLong()
toFloat()
toDouble()
toChar()
Exemple de conversion de type en Kotlin
fun main(args : Array<String>) {
var valeur1 = 100
val value2 : Long =valeur1.toLong()
println(valeur2)
}
Nous pouvons également convertir un grand type de données en un petit type de données.
fun main(args : Array<String>) {
var value1 : Long = 200
val value2 : Int =valeur1.toInt()
println(valeur2)
}