Dart运算符

  1. 算术运算符
    • 加减乘除:+ - * /
    • 取余:%
    • 自增自减:++ --
    • 取整:~/
      void main() {
      int a = 13;
      int b = 5;
      print(a + b); // 18
      print(a - b); // 8
      print(a * b); // 65
      print(a / b); // 2.6
      print(a % b); // 3
      print(a ~/ b); // 2
      print(a++); // 13
      print(++a); // 15
      print(a--); // 15
      print(--a); // 13
      }
      
  2. 关系运算符

    • == 比较内容是否相等
    • != 比较内容是否不相等
    • > 大于
    • < 小于
    • >= 大于等于
    • <= 小于等于
    • is 类型判断
    • as 类型转换
    • .. 级联操作
       void main() {
         int a = 13;
         int b = 5;
         print(a == b); // false
         print(a != b); // true
         print(a > b); // true
         print(a < b); // false
         print(a >= b); // true
         print(a <= b); // false
         print(a is int); // true
         print(a as double); // 13.0
         print(a..toString()); // 13
       }
    
  3. 逻辑运算符

    • ! 取反
    • && 逻辑与
    • || 逻辑或
    void main() {
      // 逻辑运算符 ! && ||
        bool a = true;
        bool b = false;
        print(!a); // false
        print(a && b); // false
        print(a || b); // true
    }
    
  4. 赋值运算符
    • = 赋值
    • ??= 如果变量有值,那么??=不执行,如果变量为null,那么将值赋给这个变量
      void main() {
      // 赋值运算符 = ??=
       int a = 13;
       int b = 5;
       print(a = b); // 5
       print(a ??= b); // 5
       print(a); // 5
       print(b); // 5
      }
      
  5. 复合赋值运算符
    • += a += b a = a + b
    • -= a -= b a = a - b
    • = a = b a = a * b
    • /= a /= b a = a / b
    • %= a %= b a = a % b
    • ~/= a ~/= b a = a ~/ b
      void main() {
      // 复合赋值运算符 += -= *= /= %= ~/=
       int a = 13;
       int b = 5;
       print(a += b); // 18
       print(a -= b); // 13
       print(a *= b); // 65
       print(a /= b); // 13
       print(a %= b); // 3
       print(a ~/= b); // 0
      }
      
  6. 条件表达式
    void main() {
      // 判断一个人的成绩,如果大于60分,输出及格,否则输出不及格
        int score = 80;
        if (score >= 60) {
          print('及格');
        } else {
          print('不及格');
        }
    }
    
  7. 三目运算符
     void main() {
       // 三目运算符
          int score = 80;
          score >= 60 ? print('及格') : print('不及格');
     }
    
  8. switch case 语句

    void main() {
       var sex = '男';
       switch(sex){
    
         case '男':
           print('男');
           break;
         case '女':
           print('女');
           break;
         default:
           print('未知');
           break;
       }
    }
    

results matching ""

    No results matching ""