- 课程名称:学会Kotlin 突破开发语言瓶颈
- 章节名称:
- 第4章:类型初步
- 4-2分支表达式
- 第4章:类型初步
- 讲师姓名:bennyhuo
- 时间:2022-11-02 23:17
课程内容
-
if…else在Java是语句,而在Kotlin中可以做为表达式使用
-
三元表达式
- Java中三元表达式:
c = a == 3? 4: 5;
- Kotlin写法:
c = if(a==3) 4 else 5
,为if…else表达式
- Java中三元表达式:
-
switch
-
switch(a) {// Java代码 case 0: c = 5; break; case 1: c = 100; break; default: c = 20; }
-
when(a) { 0 -> c = 5 1 -> c = 100 else -> c = 20 }
-
\\ 上面式子也可写成 c = when(a) { 0 -> 5 1 -> 100 else -> 20 }
-
\\ 把条件转移到分支 var x: Any = ... when { x is String -> c = x.length// x智能转换成String x == 1 -> c = 100 else -> c = 20 } // 也可以写成 c = when { x is String -> x.length// x智能转换成String x == 1 -> 100 else -> 20 }
-
c = when(val input = readLine()) { null -> 0 else -> input.length }
-
-
try…catch
-
// Java代码 try { c = a / b; } catch(Exception e) { e.printStackTrace(); c = 0; }
-
// Kotlin代码 try { c = a / b } catch(e: Exception) { e.printStackTrace() c = 0 }
-
// Kotlin代码 c = try { a / b } catch(e: Exception) { e.printStackTrace() 0 }
-
学习心得
好多耳熟能详的语句在Kotlin中全是表达式,有返回值的
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦