美文网首页Dart
Dart运算符

Dart运算符

作者: 哎呀啊噢 | 来源:发表于2019-05-20 21:01 被阅读0次
    Dart中的运算符:
    • 算术运算符
    • 关系运算符
    • 逻辑运算符
    • 赋值运算符
    • 条件表达式
    算术运算符
    序号 运算符 含义
    1 +
    2 -
    3 *
    4 /
    5 ~/ 取整,返回整数结果
    6 % 取模,回去余数
    7 ++ 增量
    8 -- 递减
    代码示例:
    int a = 2;
    int b = 10;
    
      /************加减乘除*********/
      print(a + b); //12
      print(a - b);//-8
      print(a * b);//20
      print(a / b);//0.2
      print(a ~/ b);//0
      print(a % b);//2
    
      print(a++);// 2 先打印2然后加1
      print(++a); //3 加1 ,然后打印4
    
      print(a--);//4
      print(--a);//2
    
    关系运算符
    序号 运算符 含义
    1 == 相等,判断内容是否相等
    2 != 不相等
    3 > 大于
    4 < 小于
    5 >= 大于等于
    6 <= 小于等于
    代码示例
    ///////////////关系运算符//////////
    int a = 2;
    int b = 10;
      print(a == b);//false
      print(a != b);//true
      print(a > b);//false
      print(a < b);//true
      print(a >= b);//false
      print(a <= b);//true
    
    逻辑运算

    针对布尔类型的运算

    序号 运算符 含义
    1 ! 取反操作
    2 && 所有表达式都为true,返回true
    3 至少一个为true,返回true
    代码示例
     /********逻辑运算符*********/
      bool isTrue = true;
      bool isFalse = false;
      print(!isTrue);//取反 false
      print(isTrue && isFalse);//false 都为真,才为真
      print(isTrue || isFalse);//true  一个为真,就是真
    
    
    赋值运算符

    基础运算符

    序号 运算符 含义
    1 = 赋值操作,将右边的值赋予左边
    2 ??= 左边变量为null,使用右边的值;不为空使用左边的值
    示例代码
      /*******赋值运算符*********/
      int m = 10;
      int n = 5;
      n ??= 10; //如果左边的值为null,使用右边的值,不为null使用左边的值
      print(n);
    
    
      m += 2;
      print(m);//12
    
      m -= 2;
      print(m);//10
    
    条件表达式

    1、三目运算符:condition ? expr1 : expe2

    如果condition为true,则表达式计算 expr1 (并返回其值); 否则,它会计算并返回 expr2 的值。

    2、??运算符:expr1 ?? expr2

    如果 expr1 为非null,则返回其值; 否则,计算并返回 expr2 的值

    代码示例
     /************条件表达式*******/
    
      int age =10;
      String str = age == 10 ? "10岁" :"20岁";//三目运算
      print(str);
    
    
      String x ;
      String y = "java";
    
      String z = x ?? y;//如果左边值为null,直接把右边的值赋给左边,否则使用左边值
      print(z);
    
    

    相关文章

      网友评论

        本文标题:Dart运算符

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