Dart运算符

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运算符)