Dart 运算符

算术运算符

运算符名称 运算符 例子
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 运算符)