Dart中用到的运算符如表5-1所示。
表5-1 Dart运算符列表
级联“..”可以实现对同一对象执行一系列操作。除了函数调用,还可以访问同一对象上的字段。这通常会省去创建临时变量的步骤,并允许编写更多的级联代码。
如代码示例5-21所示。
代码示例5-21 级联运算符
第1种方法调用querySelector(),返回一个selector对象。遵循级联符号的代码对这个selector对象进行操作,忽略任何可能返回的后续值。
上面的例子相当于下面的写法,如代码示例5-22所示。
代码示例5-22
注意: 严格来讲,级联的“双点”符号不是运算符,这只是Dart语法的一部分。
as、is和is!操作符在运行时用于检查类型非常方便。使用as操作符可以把一个对象转换为特定类型。一般来讲,如果在is测试之后还有一些关于对象的表达式,则可以把as当作is测试的一种简写,代码如下:
也可以通过as来简化代码,代码如下: