Kotlin Basic Syntax

作者: lhyz | 来源:发表于2017-05-23 12:54 被阅读6次
    • 函数定义与简化
    fun sum(a: Int,b: Int) = a+b
    
    • 两种变量生命关键字
      val 仅能赋值一次,可分离声明与幅值
      var 一般变量

    • nullable 声明
      var socket :Socket 声明 socket 不可空,无须做检查,编译器会自动警告(Error)
      var socket :Socket?声明 socket 可空,必须做空检查

    • 字符串模板

    print("$a+$b=" + sum(a, b))
    

    使用$加关键字的方式在字符串中引用变量的值
    使用${表达式}的方式在字符串中应用表达式的返回值

    • 类型检查与自动转换
    fun ex(obj: Any): Int {
        if (obj is String) {
            //类型被自动转换为String
            return obj.length
        }
        //此处obj类型仍然是Any
        return -1
    }
    

    每次使用 is 后都会对后面同一作用域内的参数进行类型转换

    • when表达式
    fun describe(obj: Any): String =
    when (obj) {
        1          -> "One"
        "Hello"    -> "Greeting"
        is Long    -> "Long"
        !is String -> "Not a string"
        else       -> "Unknown"
    }
    

    when表达式

    • 范围表达式
    val x=3
    if(x !in 1..10){
        print(x)
    }
    

    Ranges表达式

    • 集合操作
    for(item in items){
        print(item)
    }
    
    • Lambda 表达式
    collections
      .filter{ it.startsWith("a")}
      .sortedBy{it}
      .map{it.toUpperCase()}
      .forEach{println(it)}
    

    相关文章

      网友评论

        本文标题:Kotlin Basic Syntax

        本文链接:https://www.haomeiwen.com/subject/efwwxxtx.html