Dart运算符
- 算术运算符
- 加减乘除:+ - * /
- 取余:%
- 自增自减:++ --
- 取整:~/
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 }
关系运算符
- == 比较内容是否相等
- != 比较内容是否不相等
- > 大于
- < 小于
- >= 大于等于
- <= 小于等于
- 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 }逻辑运算符
- ! 取反
- && 逻辑与
- || 逻辑或
void main() { // 逻辑运算符 ! && || bool a = true; bool b = false; print(!a); // false print(a && b); // false print(a || b); // true }- 赋值运算符
- = 赋值
- ??= 如果变量有值,那么??=不执行,如果变量为null,那么将值赋给这个变量
void main() { // 赋值运算符 = ??= int a = 13; int b = 5; print(a = b); // 5 print(a ??= b); // 5 print(a); // 5 print(b); // 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 }
- 条件表达式
void main() { // 判断一个人的成绩,如果大于60分,输出及格,否则输出不及格 int score = 80; if (score >= 60) { print('及格'); } else { print('不及格'); } } - 三目运算符
void main() { // 三目运算符 int score = 80; score >= 60 ? print('及格') : print('不及格'); } switch case 语句
void main() { var sex = '男'; switch(sex){ case '男': print('男'); break; case '女': print('女'); break; default: print('未知'); break; } }