kotlin 关键字学习
Kotlin中的if语句一个 if 语句包含一个布尔表达式和一条或多条语句
var a:Int =3
var b:Int =2
var mc = if (a > b) 3 else 4
Kotlin中的when 语句
when 将它的参数和所有的分支条件顺序比较,直到某个分支满足条件。
when 既可以被当做表达式使用也可以被当做语句使用。
如果它被当做表达式,符合条件的分支的值就是整个表达式的值,
如果当做语句使用, 则忽略个别分支的值
var ma = 0
when (ma) {
0 -> {}
1 -> {}
else -> {}
}
when语句还能像if语句那样作为表达式
var a = 1
var b = when (a) {
0 -> 0 //如果a=0,则b=0
1 -> 1 //如果a=1,则b=1
else -> 2 //如果a=其他,则b=2
Kotlin中的 is 关键字
fun GetNumber(x: Any) = when (x) {//kotlin中所有类都有一个共同的父类: Any
is String -> {//如果x是String类型,执行该代码块
}
is Int -> {
//如果x是Int类型,执行该代码块
}
else -> false
}
检测一个值是(is)或者(!is)一个特定类型的值。
由于智能转换,你可以访问该类型的方法和属性而无需 任何额外的检测。
Any是Kotlin中所有类都有一个共同的父类,有点像Java中的Object,
但这个类不是java.lang.Object,这个类只有equals()、 hashCode()、toString()方法。


![Kotlin 条件判断关键词[ when、if、in、is] Kotlin 条件判断关键词[ when、if、in、is]](http://www.mshxw.com/aiimages/31/592454.png)
