Dart操作符及控制语句

Dart操作符和控制语句

操作符

  1. Dart和Java是在比较两个对象的时候操作符意义是不同的。
    “==”: Java中表示比较地址。而Dart中表示比较内容。
    Java中比较内容用的是对象方法equals()
    Dart中比较地址用的是方法identical()
  2. is:等同于java中的instance
  3. is!,表示不属于(非操作符!写在后面)
  4. as?:类型转换,转换失败就返回null。
  5. ??:空操作符。a??1,代表a为null的时候,返回1.否则返回a。(其实属于三元运算符的缩写,即a==null?a:1)
  6. 级联操作符**(…)**。允许在同一个对象上面做一系列的操作。

流程控制

  1. Dart中的switch语句可以用break,return,continue,rethrow,throw结束。

异常

  1. Dart的异常都是非检查异常。方法不会声明可能抛出的异常。
  2. Dart可以throw任何非空对象作为一个异常,而不仅仅是Exception和Error.
  3. Dart中catch可以捕获指定异常,也可以捕获任意异常(dynamic类型)。
    on联动可以指定异常类型,并捕获。如:
try{
//...
}on TimeoutException catche(e,s){
	//捕获TimeoutException异常
	print(e);打印异常e的信息
	print(s);打印堆栈s
	rethrow();重新抛出异常
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值