运算操作符
算术运算符
| 符号 |
解释 |
| + |
加 |
| - |
减 |
| * |
乘 |
| / |
除 |
| % |
取余 |
| ~/ |
取整 |
| 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);//无值