Kotlin关键字与操作符(2)
找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。多练。(视频优势是互动感强,容易集中注意力)你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。下面资料部分截图是我花费几个月时间整理的,诚意满满:特别适合有3-5年开发经验的Android程序员们学习。
-
interface声明一个接口 -
is -
检查一个值具有指定类型
-
在 when 表达式中用于上述目的
-
!is -
检查一个值不具有指定类型
-
在 when 表达式中用于上述目的
-
null是表示不指向任何对象的对象引用的常量 -
object同时声明一个类及其实例 -
package指定当前文件的包 -
return从最近层的函数或匿名函数返回 -
super -
引用一个方法或属性的超类实现
-
在次构造函数中调用超类构造函数
-
this -
引用当前接收者
-
在次构造函数中调用同一个类的另一个构造函数
-
throw抛出一个异常 -
true指定布尔类型的“真”值 -
try开始一个异常处理块 -
typealias声明一个类型别名 -
val声明一个只读属性或局部变量 ,尽量用这个 -
var声明一个可变属性或局部变量 -
when开始一个 when 表达式(执行其中一个给定分支) -
while开始一个 while 循环(前置条件的循环)
软关键字
以下符号在适用的上下文中充当关键字,而在其他上下文中可用作标识符:
-
by -
将接口的实现委托给另一个对象
-
将属性访问器的实现委托给另一个对象
-
catch开始一个处理指定异常类型的块 -
constructor声明一个主构造函数或次构造函数 -
delegate用作注解使用处目标 -
dynamic引用一个 Kotlin/JS 代码中的动态类型 -
field用作注解使用处目标 -
file用作注解使用处目标 -
finally开始一个当 try 块退出时总会执行的块 -
get -
声明属性的 getter
-
用作注解使用处目标
-
import将另一个包中的声明导入当前文件 -
init开始一个初始化块 -
param用作注解使用处目标 -
property用作注解使用处目标 -
receiver用作注解使用处目标 -
set -
声明属性的 setter
-
用作注解使用处目标
-
setparam用作注解使用处目标 -
where指定泛型类型参数的约束
修饰符关键字
以下符号作为声明中修饰符列表中的关键字,并可用作其他上下文中的标识符:
-
actual表示多平台项目中的一个平台相关实现 -
abstract将一个类或成员标记为抽象 -
annotation声明一个注解类 -
companion声明一个伴生对象 -
const将属性标记为编译期常量 -
crossinline禁止传递给内联函数的 lambda 中的非局部返回 -
data指示编译器为类生成典型成员 -
enum声明一个枚举 -
expect将一个声明标记为平台相关,并期待在平台模块中实现。 -
external将一个声明标记为不是在 Kotlin 中实现(通过 JNI 访问或者在 JavaScript 中 -
实现)
-
final禁止成员覆盖 -
infix允许以中缀表示法调用函数 -
inline告诉编译器在调用处内联传给它的函数和 lambda 表达式 -
inner允许在嵌套类中引用外部类实例 -
internal将一个声明标记为在当前模块中可见 -
lateinit允许在构造函数之外初始化非空属性 -
noinline关闭传给内联函数的 lambda 表达式的内联 -
open允许一个类子类化或覆盖成员 -
operator将一个函数标记为重载一个操作符或者实现一个约定 -
out将类型参数标记为协变 -
override将一个成员标记为超类成员的覆盖 -
private将一个声明标记为在当前类或文件中可见 -
protected将一个声明标记为在当前类及其子类中可见 -
public将一个声明标记为在任何地方可见 -
reified将内联函数的类型参数标记为在运行时可访问 -
sealed声明一个密封类(限制子类化的类) -
suspend将一个函数或 lambda 表达式标记为挂起式(可用做协程) -
tailrec将一个函数标记为尾递归(允许编译器将递归替换为迭代) -
vararg允许一个参数传入可变数量的参数
特殊标示符
以下标识符由编译器在指定上下文中定义,并且可以用作其他上下文中的常规标识符:
-
field用在属性访问器内部来引用该属性的幕后字段 -
it用在 lambda 表达式内部来隐式引用其参数
操作符和特殊符号
Kotlin 支持以下操作符和特殊符号:
-
+ 、 - 、 * 、 / 、 %数学操作符 -
*也用于将数组传递给 vararg 参数 -
= -
赋值操作符
-
也用于指定参数的默认值
-
+= 、 -= 、 *= 、 /= 、 %=广义赋值操作符 -
++ 、 --递增与递减操作符 -
&& 、 || 、 !逻辑“与”、“或”、“非”操作符(对于位运算,请使用相应的中缀函数)
总结
其实要轻松掌握很简单,要点就两个:
- 找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。
- 多练。 (视频优势是互动感强,容易集中注意力)
你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。下面资料部分截图是我花费几个月时间整理的,诚意满满:特别适合有3-5年开发经验的Android程序员们学习。

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。下面资料部分截图是我花费几个月时间整理的,诚意满满:特别适合有3-5年开发经验的Android程序员们学习。
[外链图片转存中…(img-uCEZ79l3-1715156536387)]
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
更多推荐



所有评论(0)