kotlin学习日记(2)

when的用法

  1. kotlin中的when就是java的switch,只不过它的写法要更简洁
fun useWhen(flag: Int) {
    when (flag) {
        1 -> println("useWhen1")
        2 -> println("useWhen2")
    }
}

2.同java的if...else if...else,只不过它的写法要更简洁

when {
               username.isEmpty() -> listener.onUsernameError()
               password.isEmpty() -> listener.onPasswordError()
               else -> listener.onSuccess()
           }

if的用法

1.kotlin中if 语句是可以有返回值的,而java中只能通过三元表达式来简便操作,来看下kotlin if 作为表达式中直接赋值的语法,和java的三元表达式

fun main() {
        var a = 8
        var b = 9
        var max = if (a > b) a else b
    }

2.Kotlin中的if 语句不只可以当三元运算来用,他可以把语句块中最后一句当成返回值返回,中间还可以做更多逻辑判断和编写

  fun main() {
        var a = 8
        var b = 9
        var max = if (a > b) {
            a++
            println(a)
            a
        } else {
            a= 100
            a+b
        }
        println("max=$max")
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。