操作符
操作符有很多,按照分类来说:
-
算术操作符
操作符 使用 + 加号 - 减号 -exper 负号 * 乘号 / 除号 % 取模 ~/ 整除 相比其他语言,多了一个 整除 ,实际开发用得还挺多的。
-
条件判断操作符
操作符 使用 == 等号 != 不等 大于 < 小于 >= 大于等于 <= 小于等于 x ? a : b 三目判断 a ?? b a 不为空返回 a ,否则 返回 b 需要注意的是,三目判断 中的 x 需要是 bool 值
而a ?? b其实更像javaScript中的a || b,一般在初始化一些属性的时候,设置默认值用得比较多。 -
类型操作符
操作符 使用 as 类型转换 is 判断类型是否为指定类型 is! 判断类型是否为指定类型,和上一个比,是则返回 false var a = "123"; print(a as Object); print(a is String); print(a is! String); -
级联操作符
操作符 使用 .. 链式调用 var s10 = StringBuffer() ..write("312321") ..write("dsadsads") ..writeAll([32121, 321312]); -
位操作符
操作符 使用 & 逻辑与 | 逻辑或 逻辑异或 ~expr 取反 << 左移 >> 右移