包声明
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的注释有两点值得关注:
- Kotlin的块注释可以嵌套
/* 注释从这里开始
/* 包含嵌套的注释 */
并且在这里结束。 */
(这有什么意义呢😓)
- Kotlin也有与JavaDoc相对应的代码文档KDoc,本质上 KDoc 是将 JavaDoc 的块标签(block tags)语法(扩展为支持 Kotlin 的特定构造)和 Markdown 的内联标记(inline markup)结合在一起。
(支持Markdown不错👍)
语句
- Kotlin的语句结尾可以省略分号(;)
(Java和Kotlin来回切换中,在留不留;过程中怀疑人生🤔)
总结
基本语法就先记这些了,关于函数,变量,表达式等内容后边详细学习
网友评论