美文网首页
从Java到Kotlin学习笔记-基本语法

从Java到Kotlin学习笔记-基本语法

作者: CZKGO | 来源:发表于2019-12-24 22:48 被阅读0次

    包声明

    Kotlin源文件不需要相匹配的目录和包,源文件可以放在任何文件目录。
    (嗯...怎么觉得还是放在同一目录下会比较清晰呢😂)

    package my.demo
    import kotlin.text.*
    // ……
    

    关键字

    Kotlin关键字分为3类-硬关键字,软关键字和修饰符关键字。

    • 硬关键字:和Java关键字相似,会始终解释为关键字,不能用作标识符。
    • 软关键字:在适用的上下文环境中是关键字,而在其他上下文中可用作标识符。
      比如catch,作为处理指定异常类型关键字也可以作为方法的方法名使用
    //👇catch作为方法名
    fun catch(public) {
        try {
            println(public)
        //👇catch处理指定异常类型关键字
        } catch (e:Exception){
            e.printStackTrace()
        }
    }
    
    • 修饰符关键字:在声明中的修饰符列表中使用时关键字,其他上下文可用作标识符
      比如public,可以做为方法修饰符,也可以作为变量名
    //👇public作为方法的修饰符
    public fun main() {
        //👇public作为变量名称
        var public: String = "Hello world!"
        catch(public)
    }
    

    所有的关键字可以在这里找到Kotlin中文网-《关键字与操作符》

    (嗯,这点有好有坏吧,在有些时候不用去换词了,就是有时候看到关键字表示的方法,变量也会混乱吧😂,顺便吐槽下,简书这里还没支持,关键字做方法名,变量名没有正常变色,如果你看时已正常请忽略)

    标识符

    和Java相比,Kotlin的标识符有一下区别:

    • Kotlin标识符中不允许有美元符($)
      美元符$用于模板表达式(后边学习)
    • Kotlin中硬关键字不能作为标识符,软关键字、修饰符关键字在它们的适用场景之外可以作为标识符使用。
      参见上文---关键字
    • Kotlin特定标识符 field 和 it。在 Kotlin 语言中有两个由编译器定义的特定标识符,它们只能在特定场景中使用有特定的作用,而在其他的场景中可以做标识符使用。
      (好多语言都用$做模板表达式,java中也很少看到有人用$做标识符)

    注释

    和Java相比,Kotlin的注释有两点值得关注:

    1. Kotlin的块注释可以嵌套
    /* 注释从这里开始
    /* 包含嵌套的注释 */     
    并且在这里结束。 */
    

    (这有什么意义呢😓)

    1. Kotlin也有与JavaDoc相对应的代码文档KDoc,本质上 KDoc 是将 JavaDoc 的块标签(block tags)语法(扩展为支持 Kotlin 的特定构造)和 Markdown 的内联标记(inline markup)结合在一起。

    参见 Kotlin中文网-《编写 Kotlin 代码文档》

    (支持Markdown不错👍)

    语句

    • Kotlin的语句结尾可以省略分号(;)
      (Java和Kotlin来回切换中,在留不留;过程中怀疑人生🤔)

    总结

    基本语法就先记这些了,关于函数,变量,表达式等内容后边详细学习

    相关文章

      网友评论

          本文标题:从Java到Kotlin学习笔记-基本语法

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