基本数据类型:
kotlin: 封装的数字类型,你每定义的一个变量,其实 Kotlin 帮你封装了一个对象
java: 基础数据类型 + 包装类型
注意点:在 Kotlin 中,三个等号 === 表示比较对象地址,两个 == 表示比较两个值大小。
类型转换:
注意点:较小的类型不能隐式转换为较大的类型。 这意味着在不进行显式转换的情况下我们不能把 Byte 型值赋给一个 Int 变量。
位移:
注意点: 仅Int 和 Long 可以使用位移操作符,所以....其他类型需要toInt() 或toLong()
字符:
注意点: 'C' == 1 这个是错误的 ‘C' == '1' 这种表达式是ok的。这和java是不同的
数组:
改变点 : 数组声明初始化可以传入表达式,例如 var array = Array(i,(i*2))
注意点: kotlin的 array 是不型变 也就是不可变的。
字符串:
支持多行字符串 使用 """ 符号包裹
java:trim() kotlin:trimMargin()//删除空格api
模版:
比较完美是。可以使用$i 这种模版来输出变量 或者 ${表达式}来输出结果
条件控制:
kotlin有个比较好的地方,是if(){}else(){} 可以作为表达式存在了。这样无疑在代码上简化很多。所以三元表达式也就在kotlin中不存在了。
区间的体现:if(x in 1..8)
when表达式(best)
when的出现真的很强大。类似switch,但是比它强大很多。也可以用来替代ifelse
break continue 标签: 这个东西不得不说解决了一定的java痛点啊。