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");
}
}