1 常规运算符
不再赘述
2 赋值运算符
(1) ??=
void main(List<String> args) { var name = null; name ??= "kobe"; // 原来的变量有值时, ??=不执行赋值操作 print(name); // kobe}
(2) ??
void main(List<String> args) { var name = "why"; var temp = name ?? "lilei"; // 三目运算符精简写法 print(temp);}
3 级联运算符
void main(List<String> args) { // 普通调用 var p = Person(); p.name = "why"; p.run(); p.eat(); // 级联调用 var p2 = Person() ..name = "ws" ..eat() ..run();}class Person { late String name; void run() { print("running"); } void eat() { print("eating"); }}