Dart基础语法
运算符
运算符 | 名称 | 示例 | 描述 |
---|---|---|---|
+ | 加法运算符 | a + b | 两数相加 |
- | 减法运算符 | a - b | 两数相减 |
* | 乘法运算符 | a * b | 两数相乘 |
/ | 除法运算符 | a / b | 两数相除,结果为浮点数 |
~/ | 整除运算符 | a ~/ b | 整数相除,结果为整数 |
% | 取模运算符 | a % b | 取模(余数) |
++ | 自增运算符 | a++ 或 ++a | 变量加 1 |
-- | 自减运算符 | a-- 或 --a | 变量减 1 |
== | 等于运算符 | a == b | 检查两个对象是否相等 |
!= | 不等于运算符 | a != b | 检查两个对象是否不相等 |
> | 大于运算符 | a > b | 检查左操作数是否大于右操作数 |
< | 小于运算符 | a < b | 检查左操作数是否小于右操作数 |
>= | 大于等于运算符 | a >= b | 检查左操作数是否大于或等于右操作数 |
<= | 小于等于运算符 | a <= b | 检查左操作数是否小于或等于右操作数 |
&& | 逻辑与运算符 | a && b | 逻辑与,仅当两个操作数都为真时,结果为真 |
` | ` | 逻辑或运算符 | |
! | 逻辑非运算符 | !a | 逻辑非,将真变为假,假变为真 |
& | 按位与运算符 | a & b | 按位与,仅当两个位都为 1 时结果为 1 |
` | ` | 按位或运算符 | `a |
^ | 按位异或运算符 | a ^ b | 按位异或,当两个位不同时结果为 1 |
~ | 按位取反运算符 | ~a | 按位取反 |
<< | 左移运算符 | a << b | 按位左移 |
>> | 右移运算符 | a >> b | 按位右移 |
+= | 加法赋值运算符 | a += b | a = a + b |
-= | 减法赋值运算符 | a -= b | a = a - b |
*= | 乘法赋值运算符 | a *= b | a = a * b |
/= | 除法赋值运算符 | a /= b | a = a / b |
~/= | 整除赋值运算符 | a ~/= b | a = a ~/ b |
%= | 取模赋值运算符 | a %= b | a = a % b |
??= | 空合并赋值运算符 | a ??= b | 如果 a 为 null,则赋值 a = b |
is | 类型测试运算符 | a is String | 检查对象是否是指定类型 |
is! | 非类型测试运算符 | a is! String | 检查对象是否不是指定类型 |
as | 类型转换运算符 | a as String | 将对象强制转换为指定类型 |
?. | 空安全调用运算符 | a?.method() | 如果 a 不为 null,调用 a.method(),否则返回 null |
?? | 空合并运算符 | a ?? b | 如果 a 为 null,返回 b,否则返回 a |
! | 非空断言运算符 | a! | 断言 a 不为 null |
[] | 下标运算符 | a[i] | 访问列表或映射的元素 |
[]= | 下标赋值运算符 | a[i] = b | 为列表或映射的元素赋值 |
() | 调用运算符 | a() | 调用一个函数或方法 |
=> | 箭头函数运算符 | () => expression | 短函数定义 |