美文网首页
Dart 运算符

Dart 运算符

作者: __Simon__ | 来源:发表于2019-08-22 23:37 被阅读0次

    算术运算符

    运算符名称 运算符 例子
    int a = 10;
    int b = 2;
    结果
    + a + b 10
    - a - b 8
    * a * b 20
    / a / b 5.0
    取整 ~/ a ~/ b 5
    取余 % a % b 0
    先加加 ++a ++a 11
    后加加 a++ a++ 12
    先减减 --a --a 11
    后减减 a-- a-- 10

    注意:

    1. 取整 ~/ 操作符在其他的语言中很少见到,此操作符就是只保留除后 (/) 的整数部分
    2. ++ -- 使用与 C 语言用法相同。
    int c = 8;
    print(c++); // 打印 8
    print(++c); // 打印 10
    
    

    关系运算符

    运算符名称 运算符 例子
    int a = 10;
    int b = 2;
    结果
    等于 == a == b false
    不等于 != a != b true
    大于 > a > b true
    小于 < a < b false
    大于等于 >= a >= b true
    小于等于 <= a <= b false

    注意:

    1. 在 Dart 中判断两个字符串是否相等也是使用 ==

    逻辑运算符

    运算符名称 运算符 例子
    bool a = true;
    bool b = false;
    结果
    逻辑与 && a && b false
    逻辑或 || a || b true
    逻辑非 ! !a false

    赋值运算符

    运算符名称 运算符 例子
    int a = 10;
    int b = 2; int c;
    结果
    等于 = a = 10 10
    可选等于 ??= c ??= 6;
    a ??= 6;
    6
    10
    加等于 += a += b 12
    减等于 -= a -= b 8
    乘等于 *= a *= b 20
    除等于 /= 用于 double 类型

    注意:

    1. c ??= 6 此运算符表示没有 c 没有被赋值的时候,将 6 赋值给 cc 若已经有值则不再赋值

    条件表达式

    String a; 
    String b = "Hello";
    String c = "world";
    
    a = a ?? "我是 null";
    print(a); // 我是 null
    a = b == "Hello" ? b + c : "三目运算符";
    print(b); // Helloworld
    

    相关文章

      网友评论

          本文标题:Dart 运算符

          本文链接:https://www.haomeiwen.com/subject/zveasctx.html