Kotlin 中有哪些运算符?

· 约 2 分钟读完 · 第 33 / 200 章

推荐答案

在 Kotlin 中,运算符可以分为以下几类:

  1. 算术运算符:+, -, *, /, %
  2. 关系运算符:==, !=, >, <, >=, <=
  3. 逻辑运算符:&&, ||, !
  4. 赋值运算符:=, +=, -=, *=, /=, %=
  5. 位运算符:and, or, xor, inv, shl, shr, ushr
  6. 范围运算符:.., in, !in
  7. 空安全运算符:?., ?:, !!
  8. 类型检查与转换运算符:is, !is, as, as?
  9. 其他运算符:::, ->, ?., !!, ?.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