一、前言
在 Kotlin 中的类与接口 和 Kotlin 空类型安全与智能类型转换 中我们已经将 Kotlin 中的类型初步讲完了,今天我们来讲 Kotlin中的表达式。
二、分支表达式
2.1、if else 表达式
Kotlin:
if (a == 3) {
c = 4
} else {
c = 5
}
上面代码可以等价写成下面这种形式:
c = if (a == 3) 4 else 5
2.2、when 表达式
这个 when 表达式就相当于 Java 里面的 switch case。
Java:
switch (a) {
case 0:
c = 5;
break;
case 1:
c = 100;
break;
default:
c = 20;
}
Kotlin:
when (a) {
0 -> c = 5
1 -> c = 100
else -> c = 20
}
<==> 表达式的写法
c = when(a) {
0 -> 5
1 -> 100
else -> 20
}
2.3、try catch 表达式
Java:
try {
c = a / b;
} catch (Exception e) {
e.printStackTrace();
c = 0;
}
Kotlin:
try {
c = a / b
}