Kotlin類型轉換
類型轉換是將一個數據類型變量轉換爲另一種數據類型的過程。 在Kotlin中,不支持將較小數據類型隱式轉換爲較大數據類型(在java中支持)。 例如,Int不能分配轉換爲Long或Double。
在Java語言中
int value1 = 10;
long value2 = value1; // 有效
在Kotlin語言中
var value1 = 10
val value2: Long = value1 // 編譯錯誤,類型不匹配
但是在Kotlin中,轉換是通過顯式進行的,較小的數據類型可轉換爲較大的數據類型,反之亦然。但它是通過使用輔助函數完成的。
var value1 = 10
val value2: Long = value1.toLong()
Kotlin中用於數字轉換的輔助函數列表如下:
-
toByte() -
toShort() -
toInt() -
toLong() -
toFloat() -
toDouble() -
toChar()
Kotlin型轉換實例
下面來看一個從Int轉換爲Long的示例。
fun main(args : Array<String>) {
var value1 = 100
val value2: Long =value1.toLong()
println(value2)
}
還可以從較大的數據類型轉換爲較小的數據類型。
fun main(args : Array<String>) {
var value1: Long = 200
val value2: Int =value1.toInt()
println(value2)
}