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)
}