kotlin nothing 和 Unit
nothing
所有null的基类 和void一致表示这个方法返回值null
方法只是抛出异常 那这个方法是返回值为空 nothing
unit
是方法默认返回值 和void类似但是不同 unit是继承Any
val 静态常量声明
var 变量声明
?标志这个变量是否可以为空
?.标志可为空 如果是空的则返回null 不为空返回相应的值
any 检查类型和自动转换
ervis操作符号
?:
val l = b.length()?: -1左边表达式不为空则返回,否则返回右边的表达式
!!
val l = b !!.length()这会返回一个非空的 b 或者抛出一个 b 为空的 NPE异常
as?安全互转
val aInt: Int? = a as? Int
范围Ranges
范围表达式由rangeTo
函数形成,操作符形式为..
,由in
和!in
进行连接是必须是顺序的逆序返回nothing
if (i in 1..10) { // i in 1..10 等同于1 <= i && i <= 10
println(i)
}
逆序
for(iin4downTo1)print(i)// prints "4321"
设置增值step()
for(iin1..4step2)print(i)// prints "13"
last表示list最后一个值