包声明
默认导入
函数定义
关键字fun,参数格式: 参数:类型
fun sum(a: Int, b: Int) Int {
return a + b
}
可变长参数
vararg
定义常量和变量
var var<标识符> : <类型> = <初始化值>
val
When表达式
when将他的参数和所有的分支顺序比较,知道某一个分支满足条件。
When既可以被当作表达式使用,也可以当作语句使用。如果他被当作表达式,符合条件的分支的值就是真个表达式的值,如果当作语句使用,则忽略个别分支。
when类似其它语言的switch:
when (x) {
in 1..10 -> print("x is in the range")
in validNumbers -> print("x is valid")
!in 10..20 -> print("x is outside the range")
else -> print("none of the above")
}
when也可以取代if-else-if链,如果不提供参数,所有的分支条件都是简单的布尔表达式,而当一个分支条件为真时则执行该分支。