Kotlin類型轉換

類型轉換是將一個數據類型變量轉換爲另一種數據類型的過程。 在Kotlin中,不支持將較小數據類型隱式轉換爲較大數據類型(在java中支持)。 例如,Int不能分配轉換爲LongDouble

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