Dart 中常用的运算符有哪些?

推荐答案

在 Dart 中,常用的运算符包括以下几类:

  1. 算术运算符+, -, *, /, %, ~/(整除)
  2. 关系运算符==, !=, >, <, >=, <=
  3. 逻辑运算符&&, ||, !
  4. 赋值运算符=, +=, -=, *=, /=, %=, ~/=
  5. 条件运算符?:(三元运算符)
  6. 类型测试运算符is, is!
  7. 位运算符&, |, ^, ~, <<, >>
  8. 空安全运算符?., ??, ??=
  9. 级联运算符..
  10. 其他运算符[], (), ., ?.

本题详细解读

1. 算术运算符

  • +:加法
  • -:减法
  • *:乘法
  • /:除法
  • %:取余
  • ~/:整除,返回整数结果

2. 关系运算符

  • ==:等于
  • !=:不等于
  • >:大于
  • <:小于
  • >=:大于等于
  • <=:小于等于

3. 逻辑运算符

  • &&:逻辑与
  • ||:逻辑或
  • !:逻辑非

4. 赋值运算符

  • =:赋值
  • +=:加后赋值
  • -=:减后赋值
  • *=:乘后赋值
  • /=:除后赋值
  • %=:取余后赋值
  • ~/=:整除后赋值

5. 条件运算符

  • ?::三元运算符,用于条件判断

6. 类型测试运算符

  • is:判断对象是否为指定类型
  • is!:判断对象是否不为指定类型

7. 位运算符

  • &:按位与
  • |:按位或
  • ^:按位异或
  • ~:按位取反
  • <<:左移
  • >>:右移

8. 空安全运算符

  • ?.:安全调用,避免空指针异常
  • ??:空值合并运算符,如果左侧为 null,则返回右侧的值
  • ??=:空值赋值运算符,如果左侧为 null,则将右侧的值赋给左侧

9. 级联运算符

  • ..:用于对同一对象进行多次操作

10. 其他运算符

  • []:用于访问列表或映射中的元素
  • ():用于调用函数
  • .:用于访问对象的成员
  • ?.:用于安全访问对象的成员
纠错
反馈