04-dart-operator
4. dart语言中的特殊操作符
简介
普通操作符
a++
a + b
a = b
a == b
c ? a : b
assert(2 == 2);
assert(2 != 3);
assert(3 > 2);
assert(2 < 3);类型测试操作符
条件运算符
级联符号
类中的自定义操作符
总结
最后更新于
这有帮助吗?
a++
a + b
a = b
a == b
c ? a : b
assert(2 == 2);
assert(2 != 3);
assert(3 > 2);
assert(2 < 3);最后更新于
这有帮助吗?
这有帮助吗?
obj is T obj is Object?(student as Student).firstName = 'Bob';if (student is Person) {
// Type check
student.firstName = 'Bob';
}condition ? expr1 : expr2expr1 ?? expr2String playerName(String? name) => name ?? 'Guest';var paint = Paint()
..color = Colors.black
..strokeCap = StrokeCap.round
..strokeWidth = 5.0;var paint = Paint();
paint.color = Colors.black;
paint.strokeCap = StrokeCap.round;
paint.strokeWidth = 5.0;var paint = Paint()
?..color = Colors.bla
..strokeCap = Stroke
..strokeWidth = 5.0;class Vector {
final int x, y;
Vector(this.x, this.y);
Vector operator +(Vector v) => Vector(x + v.x, y + v.y);
Vector operator -(Vector v) => Vector(x - v.x, y - v.y);
// Operator == and hashCode not shown.
// ···
}
void main() {
final v = Vector(2, 3);
final w = Vector(2, 2);
assert(v + w == Vector(4, 5));
assert(v - w == Vector(0, 1));
}