推荐答案
在 Kotlin 中,运算符可以分为以下几类:
- 算术运算符:
+,-,*,/,% - 关系运算符:
==,!=,>,<,>=,<= - 逻辑运算符:
&&,||,! - 赋值运算符:
=,+=,-=,*=,/=,%= - 位运算符:
and,or,xor,inv,shl,shr,ushr - 范围运算符:
..,in,!in - 空安全运算符:
?.,?:,!! - 类型检查与转换运算符:
is,!is,as,as? - 其他运算符:
::,->,?.,!!,?.let,?.run,?.apply,?.also
本题详细解读
算术运算符
+:加法-:减法*:乘法/:除法%:取模(取余)
关系运算符
==:等于!=:不等于>:大于<:小于>=:大于等于<=:小于等于
逻辑运算符
&&:逻辑与||:逻辑或!:逻辑非
赋值运算符
=:赋值+=:加后赋值-=:减后赋值*=:乘后赋值/=:除后赋值%=:取模后赋值
位运算符
and:按位与or:按位或xor:按位异或inv:按位取反shl:左移shr:右移ushr:无符号右移
范围运算符
..:范围in:包含!in:不包含
空安全运算符
?.:安全调用?::Elvis 操作符(空值合并)!!:非空断言
类型检查与转换运算符
is:类型检查!is:非类型检查as:类型转换as?:安全类型转换
其他运算符
:::函数引用->:Lambda 表达式?.let:安全调用并执行 Lambda?.run:安全调用并执行 Lambda?.apply:安全调用并执行 Lambda?.also:安全调用并执行 Lambda