运算操作符
算术运算符
符号 |
解释 |
+ |
加 |
- |
减 |
* |
乘 |
/ |
除 |
% |
取余 |
~/ |
取整 |
var++、++var |
递增 |
var--、--var |
递减 |
关系运算符
符号 |
解释 |
== |
等于 |
!= |
不等于 |
> |
大于 |
< |
小于 |
>= |
大于等于 |
<= |
小于等于 |
逻辑运算符
赋值运算符
符号 |
解释 |
= |
赋值 |
??= |
判断是否有值,无值再赋予新值 |
+= |
先加再赋值 |
-= |
先减再赋值 |
*= |
先乘再赋值 |
/= |
先除再赋值 |
%/ |
先取余再赋值 |
~/= |
先取整再赋值 |
int a;
int b = 10;
a ??= 20;//a无值,赋新值
b ??= 20;//b已经有值,无须再赋值
print('a=$a,b=$b');//a=20,b=10
条件运算符
符号 |
解释 |
condition ? expr1 : expr2 |
三目运算符 |
expr1 ?? expr2 |
判空运算符 |
bool flag = true;
String str = '';
str = flag == true ? '真' : '假';//如果flag为true便把真赋值给str,否则把假赋值给str。
print(str);//真
String str;
String str2 = str ?? '无值';//如果str有值则赋值给str2,否则赋值‘无值’给str2。
print(str2);//无值