3 - Dart操作符

376 阅读1分钟

操作符

操作符有很多,按照分类来说:

  • 算术操作符

    操作符使用
    +加号
    -减号
    -exper负号
    *乘号
    /除号
    %取模
    ~/整除

    相比其他语言,多了一个 整除 ,实际开发用得还挺多的。

  • 条件判断操作符

    操作符使用
    ==等号
    !=不等
    大于
    <小于
    >=大于等于
    <=小于等于
    x ? a : b三目判断
    a ?? ba 不为空返回 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取反
    <<左移
    >>右移