Dart 运算符
2019-08-22 本文已影响0人
__Simon__
算术运算符
运算符名称 | 运算符 | 例子 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 |
注意:
- 取整
~/
操作符在其他的语言中很少见到,此操作符就是只保留除后 (/
) 的整数部分 -
++
--
使用与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 |
注意:
- 在 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 类型 |
注意:
-
c ??= 6
此运算符表示没有c
没有被赋值的时候,将6
赋值给c
。c
若已经有值则不再赋值
条件表达式
String a;
String b = "Hello";
String c = "world";
a = a ?? "我是 null";
print(a); // 我是 null
a = b == "Hello" ? b + c : "三目运算符";
print(b); // Helloworld