Kotlin 不同类型数值比较

1,310 阅读1分钟

Kotlin中不同数字类型之间的比较不能直接用==

例:

val l:Long = 0
val x = 0

//如果我们写成这样 这会报如下异常
if(l==x)//这是错误做法
//异常
Kotlin: Operator '==' cannot be applied to 'Long' and 'Int'

此时需要修改成
if(l==x.toLong())//这是正确做法
主动把小范围的数值转换成大范围的数值