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

上一篇: Kotlin數據類型 下一篇: Kotlin運算符