常用符号 语法糖
1、 => 粗箭头运算符 代表的是
{
return *****;
}
2、++ --
++var var = var+1(值为 var+1)
var++ var = var+1(值为var)
--var var = var-1(值为var-1)
var-- var = var-1(值为var)
3、as is is!
as 仅当你确定这个对象是该类型的时候,你才可以使用 as 操作符可以把对象转换为特定的类型
is 检查类型 返回true
is! 检查类型 是指定类型 返回false
4、三目运算符(?:)
a == 0 ? b : c;//如果a等于0那么取值b否则取c
5、空检查运算符(??)
a ?? 0;//如果a为空 那么取值0
6、有条件的成员访问运算符应(?.)
//如果一个对象不为空,那么获取他的内部变量,否则返回 null
Person person;
int x = person ?. x ?? 0;
7、为空赋值运算符(??=)
//左侧为空就赋值
Person person;
person ??= Person(x:1,y:2);
8、级联运算符(..)
//通常是在创建对象时)的一种简单方法,而不是获得对该对象的引用并逐个更改属性
Person p = Person();
p.x = 0;
p.y = 1;
Person p = Person()
..x = 0
..y = 1;
9、算术运算符(~/)
//除以并返回结果的底数(整数部分)
int a = 3;
int b = 7;
int c = b ~/ a;
print(c);//2