1,算术
加减乘除。
+
-
*
/
~/ 整除
% 求余
自增自减。
++
--
2,比较
>
>=
<
<=
== 比较的是内容
!=
比较地址:
identical(a,b)
3,逻辑
|| 或
&& 与
! 非
4,赋值
a=b b赋值给a
a??=b a为空,才将b赋值给a
+= -= 等等复合写法
5,位
& 与
| 或
~ 非
^ 异或
<< 左移
>> 右移
其他运算符
类型处理
强制转换
a as B a强制转换为B类型,不兼容则报错。
判断类型
a is int a是int
a is! int a不是int
条件表达式
问号,冒号。
main() {
String a=(1>2)?"yes":"no";
print(a);
}
no
判空简写:两个问号。
main() {
Null a = null;
Object b = a ?? "true";
print(b);
}
true
级联
链式调用。
querySelector('#confirm') // 获取对象。
..text = 'Confirm' // 调用成员变量。
..classes.add('important')
..onClick.listen((e) => window.alert('Confirmed!'));
杂项
获取对象的成员:
a.b
对象为空不处理:
a?.b
小结
骚气的写法挺多的。