美文网首页
从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