• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Dart Learn Notes 03

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

操作符

dart 有一套自己定义的操作符:
这里我就不再写了,直接copy一份官网的。


如果有过编程基础,上边展示的操作符应该都不陌生.

算术运算符

加: +
减: -
乘: *
除: /
取余: %
取模: ~/
自增: ++var, var++
自减: --var, var--

比较运算符

==: 等于
!=: 不等
>: 大于
<: 小于
>=: 大于等于
<=: 小于等于

类型判断

as: 类型转换
is: 判断是否是某种类型
is!: 判断是否不是某种类型

赋值操作符

=: 赋值
??: 判断是不是null,如果是null,进行赋值
        var a = 3;
        var b;
        b ??= a;(如果b是null,把a赋值给b)
*=:  a *= 3; ==> a = a * 3;
+=: a += 3; ==> a = a + 3;
...

赋值操作符很简单就不一一说了。

逻辑操作符

&&: 逻辑与
||: 逻辑非
!: 非

位操作符

&: 与
|: 或
^: 异或
<<: 左移
>>: 右移

条件表达式

var a = 1 ? true:false;
int  getNum(int a) => a ??  3; 如果 a == null,返回3,否则返回as

级联操作符

..

首先说下什么是级联操作符,java中有个词叫链式编程,比如:

StringBuilder() sb = new StringBuilder();
sb.append('a').append('b').toString();

级联和链式在外表上看上去很像。

querySelector('#button')
    ..text =  'Confirm'
    ..classes.add('important')
    ..onClick.listen((e)  => window.alert('Confirmed!'));

不需要频繁的创建对象,创建一个button的对象后,后续的对属性的修改和方法的调用操作都是针对这个对象来说。
猜测这个特性,会在编写服务和应用的时候对于连续操作的场景会大量使用。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
dart --- 更符合程序员编程习惯的javascript替代者发布时间:2022-07-13
下一篇:
Dart开发环境搭建发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap