flutter基础语法:操作符
1. 算术运算符
Dart 支持的算术运算符如下:
+ | 加 |
---|---|
- | 减 |
* | 乘 |
/ | 除 |
~/ | 除,返回整数 |
-expr | 单目运算符,符号取反 |
% | 求模 |
var++ | var = var + 1(表达式的值为var) |
++var | var = var + 1(表达式的值为var+1) |
--var | var = var - 1(表达式的值为var-1) |
var-- | var = var - 1(表达式的值为var) |
assert(2 + 3 == 5);
assert(2 - 3 == -1);
assert(2 * 3 == 6);
assert(5 / 2 == 2.5); // Result is a double
assert(5 ~/ 2 == 2); // Result is an int
assert(5 % 2 == 1); // Remainder
assert('5/2 = ${5 ~/ 2} r ${5 % 2}' == '5/2 = 2 r 1');
2. 比较运算符
== | 等于 |
---|---|
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
Dart 里一切都是对象,用操作符==
判断两个对象是否相等。判断逻辑如下:
如果 x 和 y 都为空,则返回
ture
;如果 x 和 y 只有一个为空,则返回false
;如果两者都不为空,则进入逻辑2。调用 x 的
==
的方法,传入的参数为 y。