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