1.if条件语句
kotlin的if条件语句和Java中的几乎没有区别
通常的用法:
fun maxNumber(num1: Int, num2: Int) : Int{
if (num1 > num2) {
return num1
} else{
return num2
}
}
简便写法:
fun maxNumber(num1: Int, num2: Int) = if (num1 > num2) num1 else num2
2.when条件语句
kotlin中的条件语句和Java中的switch有点类似,但是远远比switch用法强大的多
通常用法:
fun initWhen(number : Int) {
when(number) {
1-> Log.d(TAG, "星期1")
2-> Log.d(TAG, "星期2")
7-> Log.d(TAG,"星期日")
}
}
扩展用法1:
其中when括号里面的标量不仅仅局限于整型
fun initWhen(number: String) {
when (number) {
"1" -> Log.d(TAG, "星期1")
"2" -> Log.d(TAG, "星期2")
"7" -> Log.d(TAG, "星期日")
}
}
扩展用法2:
和单行代码的语法糖结合使用
fun initWhen(number: String) = when (number) {
"1" -> Log.d(TAG, "星期1")
"2" -> Log.d(TAG, "星期2")
"7" -> Log.d(TAG, "星期日")
else -> Log.d(TAG, "未知")
}
扩展用法3:
kotlin中的is相当于Java的instanceof关键字
fun initWhen(number: Number) = when (number) {
is Int -> Log.d(TAG, "星期1")
is Float -> Log.d(TAG, "星期2")
is Double -> Log.d(TAG, "星期日")
else -> Log.d(TAG, "未知")
}
总结when条件语句的用法就是
匹配值 -> { 执行的逻辑 }