1.算数运算符
| 运算符 | 功能说明 |
|---|---|
| + | 加 |
| - | 减 |
| * | 乘 |
| / | 除 |
| ~/ | 整除,返回整数商 |
| % | 取模,返回余数值 |
| ++ | 自增 |
| - - | 自减 |
dart
//先赋值,再+1,与java一样
var a = 2;
var b = a++;
print(b);
print(a);
I/flutter (20829): 2
I/flutter (20829): 3
2.关系运算符
| 运算符 | 功能说明 |
|---|---|
| == | 相等 |
| != | 不相等 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
3.逻辑运算符
| 运算符 | 说明 |
|---|---|
| ! | 取反操作 |
| && | 与操作 |
| || | 或操作 |
4.赋值运算
| 运算符 | 说明 |
|---|---|
| = | 赋值操作 |
| ??= | 若运算符左边的变量为null,则使用右边的值,否则使用左边的值 |
| 算数运算符= | 如a+=5表示执行a=a+5的赋值操作 |
dart
var a = null;
var b = 5;
var f = a??=b;
print(f);//5
5.三目运算符
(1)condition?expr1:expr2,表示如果condition为true,则返回表达式expr1,否则,返回expr2
(2)expr1??expr2,表示如果expr1为非NULL值,则返回表达式expr1;否则返回expr2的值。
dart
var a = 10;
var b = 5;
var k = a??b;
print(k);//10