Moosphan / Android-Daily-Interview

:pushpin:每工作日更新一道 Android 面试题,小聚成河,大聚成江,共勉之~

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

2019-12-23:Kotlin中的数据类型有隐式转换吗?为什么?

Moosphan opened this issue · comments

个人理解,kotlin中没有所谓的'基本类型',本质上不存在拆装箱过程,所有的基本类型都可以想象成Java中的包装类型,所以也不存在隐式转换,对应的都是强类型,一旦声明之后,所有转换都是显示转换。

kotlin 略懂皮毛

有,如下,两个Byte类型相加得到一个int
val b: Byte = 12
var c = b + b
println(c.getClassname()) //class java.lang.Integer

commented

应该是有的。例如:val value = "this value is " + 6

6 是整型,会被转换为,”6“,加上去的。而这种代码在python上会直接报错。python 就需要处理为:str(6)