Kotlin学习笔记
B站视频地址:2021最新最全Kotlin教程Android程序员定制版,Java转Kotlin学它就够了!更新完毕_哔哩哔哩_bilibili
对应视频选集 P13-P15

同样这里大牛已经写好了,写的非常详细,地址如下:
Kotlin基础(三):表达式_椿-湫的博客-优快云博客_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表达式。
其他的比如运算符、中缀表达式等去上面的文章看吧
这篇博客详细介绍了Kotlin中的表达式用法,包括简洁的if…else…和强大的when表达式。通过对比Java代码,展示了Kotlin如何简化条件判断。文中提供了实例代码,如将Java的switch转换为Kotlin的when,并讲解了when表达式的灵活性,可以用于类型检查和复杂条件判断。此外,还提及了在有多个分支的情况下,推荐使用when替代if…else…。
409

被折叠的 条评论
为什么被折叠?



