English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans cet article, vous apprendrez les conversions de type. Comment convertir une variable d'un type en un autre type à l'aide d'exemples.
En Kotlin, un nombre d'un type ne se convertit pas automatiquement en un autre type, même si le second type est plus grand. Cela diffère de la manière dont Java traite les conversions de nombres. Par exemple :
En Java,
int number1 = 55; long number2 = number1; // Code valide
Ici, le nombre de type int number1Sa valeur est automatiquement convertie en type long et assignée à la variable number2.
En Kotlin,
val number1: Int = 55 val number2: Long = number1 // Erreur : mismatch de type.
Bien queLongLa taille est supérieure à Int, mais Kotlin ne convertit pas automatiquement Int en Long .
Au contraire, vous devez utiliser explicitement toLong() (pour convertir en type Long). Kotlin le fait pour assurer la sécurité du type et éviter les erreurs imprévues.
val number1: Int = 55 val number2: Long = number1.toLong()
Voici la liste des fonctions utilisées pour la conversion de type en Kotlin :
toByte() - Convertir une chaîne en nombre de bytes signé et renvoyer le résultat.
toShort() - Convertir une valeur Int en Short.
toInt() - Convertir une chaîne en nombre Int et renvoyer le résultat.
toLong() - Convertir une chaîne en nombre Long et renvoyer le résultat.
toFloat() - Convertir une chaîne en nombre Float et renvoyer le résultat.
toDouble() - Convertir une chaîne en nombre Double et renvoyer le résultat.
toChar() - Convertir une valeur Int en Char.
注意,没有 Boolean 类型的转换。
上面提到的函数可以在两个方向上使用(从较大类型到较小类型的转换 以及从较小类型到较大类型的转换)。
但是,从较大的类型到较小的类型的转换可能会截断该值。例如,
fun main(args : Array<String>) { val number1: Int = 545344 val number2: Byte = number1.toByte() println("number1 =1") println("number2 =2") }
运行该程序时,输出为:
number1 = 545344 number2 = 64