📅  最后修改于: 2021-01-05 07:12:18             🧑  作者: Mango
类型转换是将一个数据类型变量转换为另一种数据类型的过程。在Kotlin中,不支持将较小的数据类型隐式转换为较大的数据类型(因为Java中支持)。例如,不能将Int分配为Long或Double。
int value1 = 10;
long value2 = value1; //Valid code
var value1 = 10
val value2: Long = value1 //Compile error, type mismatch
但是在Kotlin中,转换是通过显式完成的,其中将较小的数据类型转换为较大的数据类型,反之亦然。这是通过使用辅助函数来完成的。
var value1 = 10
val value2: Long = value1.toLong()
下面列出了Kotlin中用于数字转换的辅助函数列表:
让我们看一个将Int转换为Long的示例。
fun main(args : Array) {
var value1 = 100
val value2: Long =value1.toLong()
println(value2)
}
我们还可以从较大的数据类型转换为较小的数据类型。
fun main(args : Array) {
var value1: Long = 200
val value2: Int =value1.toInt()
println(value2)
}