与Java对比,将kotlin特有的关键字排到前面。
硬关键字
| 关键字 | 含义 |
|---|---|
| val | 声明一个只读变量 |
| var | 声明一个可变的变量 |
| when | 开始一个when表达式,类似Java中的switch |
| as | 用于类型转换;为导入指定一个别名 |
| as? | 用于安全类型转换 |
| fun | 声明一个函数 |
| in | 1.指定for循环中迭代的对象;2.当作中缀操作符,检测一个值所在的区间;3.将一个类型参数标记为逆变 |
| !in | 1.用作中缀表达式,检测一个值不属于一个区间 |
| is | 检测一个变量是指定类型 |
| !is | 检测一个变量不是指定类型 |
| typealias | 声明一个类型别名 |
| interface | 声明一个接口 |
| break | 终止循环的执行 |
| class | 声明一个类 |
| continue | 继续下一步循环 |
| do | 后置条件的循环,do/while结合使用 |
| else | 定义的一个if表达式不满足条件时执行的分支 |
| false | 布尔类型的“假”值 |
| for | 开始一个for循环 |
| if | 开始一个if表达式 |
| null | 是表示不指向任何对象的对象引用的常量 |
| object | 同时声明一个类及其实例, |
| package | 指定当前文件的包 |
| return | 从最近层的函数或匿名函数返回 |
| super | 引用父类的方法;在构造函数中调用父类的构造函数 |
| this | 1.引用当前接受者;2.在构造函数中调用另一个构造函数 |
| throw | 抛出一个异常 |
| try | 开始一个异常处理块 |
| while | 开始一个while循环 |
软关键字
以下符号在适用的上下文中充当关键字,而在其他上下文中可用作标识符:
| 关键字 | 含义 |
|---|---|
| by | 代理,将接口的实现委托给另一个对象;将属性访问器的实现委托给另一个对象 |
| constructor | 声明一个构造函数,有多个构造函数时会使用到 |
| delegate | 用作注解使用处目标 |
| dynamic | 引用一个Kotlin/JS代码中的动态类型 |
| init | 开始一个初始化代码块 |
| where | 指定泛型类型参数的约束 |
| field | 注解中使用 |
| file | 用作注解中使用 |
| finally | try语句块退出时总会执行的块 |
| get | 1.声明属性的getter;2.注解中使用 |
| set | 1.声明属性的setter;2.注解中使用 |
| import | 将另一个包中的声明导入到当前文件中 |
本文对比了Kotlin与Java的关键字,重点介绍了Kotlin特有的`val`、`var`、`when`等硬关键字,以及`as`、`as?`等软关键字,同时涵盖了类型转换、泛型、构造函数等内容。

1060





