La conversion de type est le processus de conversion d’un type de donnée vers un autre type.Par exemple la conversion d’un Byte en Long, d’un Int en Long.
Contrairement à Java, dans Kotlin la conversion d’un type de donnée plus petit vers un autre type de donnée plus large n’est pas possible.
Table des matières
Java
int val1 = 20; long val2 = val1; // Correct
Kotlin
En Kotlin, la conversion de type n’est pas automatique.Vous devez explicitement convertir un type de donnée en un autre.
Ce que vous ne pouvez pas faire
val val1: Int = 10 val val2: Long = val1 // Erreur:Ce n'est pas possible
Ce que vous devez faire pour convertir un type de donnée vers un autre type
val val1: Int = 10 val val2: Long = val1.toLong() // Correct
Comme je l’ai déjà dit, dans Kotlin tout est objet au sens ou,vous pouvez appeler des fonctions membres sur des types primitifs.
Chaque type primitif numérique possède plusieurs fonctions membres pour passer d’un type primitif numérique à un autre type primitif numérique.
Chaque type numérique prend en charge les conversions suivantes.
toByte(): Byte
toShort(): Short
toInt(): Int
toLong(): Long
toFloat(): Float
toDouble(): Double
toChar(): Char
Voici des exemples d’utilisation de ces fonctions membres
val mDouble = 20.19 val floatValue = mDouble.toFloat() val intValue = mDouble.toInt()
Conclusion
Dans ce tutoriel vous avez appris comment convertir un type de donnée vers un autre type de donnée en Kotlin.
Noe Joel Vigan, auteur de ce blog, est passionné par la programmation Android. Il a créé ce blog pour partager ses connaissances sur le développement d’application android. Il est Développeur Android Fullstack, ce qui lui permet de complètement mettre en place le Backend de ses applications sur Google Cloud à défaut d’utiliser FireBase.