kotlin表达式range when

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表达式。

其他的比如运算符、中缀表达式等去上面的文章看吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值