Kotlin学习笔记
B站视频地址:2021最新最全Kotlin教程Android程序员定制版,Java转Kotlin学它就够了!更新完毕_哔哩哔哩_bilibili
对应视频选集 P13-P15
同样这里大牛已经写好了,写的非常详细,地址如下:
Kotlin基础(三):表达式_椿-湫的博客-CSDN博客_kotlin 表达式
(1)if…else…
java:
if (a == 3) {
c = 4;
} else {
c = 5;
}
c = a == 3 ? 4 : 5;
kotlin:
if (a == 3) {
c = 4
} else {
c = 5
}
c = if (a == 3) 4 else 5
(2)when…
java:
switch (a) {
case 0:
c = 5;
break;
case 1:
c = 100;
break;
default:
c = 20;
}
kotlin:
c = when (a) {
0 -> 5
1 -> 100
else -> 20
}
如果a = 0,则c = 5
如果a = 1,则c = 100
...
var x: Any = Any()
c = when {
x is String -> x.length
x == 1 -> 100
else -> 20
}
c = when(val input = readLine()){
null -> 0
else -> input.length
}
只要代码包含else if分支,都建议改用when表达式。
其他的比如运算符、中缀表达式等去上面的文章看吧