表达式(中缀表达式,分支表达式,when表达式)

 
中缀表达式
只有一个参数,且用infix修饰的函数,则可以去掉.() 来调用
例:
class Book{infix fun on(place:String}{...}
Book() on "desk"


分支表达式
注意:不是分支语句,而是分支表达式,因为它有返回值

fun main(args: Array<String>) {
    var bool = true
    //if表达式.if语句有返回值,所以称为表达式。
    val mode = if (bool) {
        //最后一句是返回值
        1
    } else {
        2
    }
    println(mode)

}


    when表达式
 

    val x = 5
    //比Java的Switch功能更强大
    when (x) {
        is Int -> println("is Int")  //如果执行,则break,不会执行后面的
        in 1..100 -> println("in 1..100")
        !in 1..100 -> println("not in 1..100")
    }
    //when有返回值
    var str = when {
        x < 5 -> "小于5"
        else -> "大于等于 5"//注意返回值要完备
    }
    println(str)

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值