Skip to main content

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 += ba = a + b
-=减法赋值运算符a -= ba = a - b
*=乘法赋值运算符a *= ba = a * b
/=除法赋值运算符a /= ba = a / b
~/=整除赋值运算符a ~/= ba = a ~/ b
%=取模赋值运算符a %= ba = 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短函数定义