算术运算符
运算符名称 |
运算符 |
例子 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
网友评论