Kotlin关键字与操作符(1)

  • 将一个类型参数标记为逆变

  • !in

  • 用作中缀操作符以检查一个值不属于一个区间、 一个集合或者其他定义“contains”方法的实体

  • 在 when 表达式中用于上述目的

  • 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 参数

  • =

  • 赋值操作符

最后

给大家送上我成功跳槽复习中所整理的资料,由于文章篇幅有限,所以只是把题目列出来了

image

image

image
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
题目列出来了

[外链图片转存中…(img-HMjDQqkV-1715786401556)]

[外链图片转存中…(img-GJOdRh4n-1715786401560)]

[外链图片转存中…(img-Kl5VFu8Q-1715786401561)]
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

  • 10
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值