Dart基础语法<三> 操作符

本文介绍了Dart语言中与Java不同的操作符使用,包括类型判定如`is`和`as`,赋值操作符,条件表达式,级联操作符以及安全操作符`?.`。`as`用于类型转换,`is`检查对象类型。条件表达式与Java的三目运算符相似。级联操作符`..`允许连续调用对象方法,而安全操作符`?.`在对象为null时返回null。
摘要由CSDN通过智能技术生成

本节主要记录和Java用法有明显差异的操作符。包括

  • 类型判定操作符
  • 赋值操作符
  • 条件表达式
  • 级联操作符
  • 安全操作符
类型判定操作符
  1. asisis! 操作符是在运行时判定对象类型的操作符
  2. as 用于类型转换,把对象转换为特定的类型,如果无法完成转换会抛出一个异常
  3. is 如果对象是指定的类型返回 true ,类似Java中的 instanceOf()
  4. is! 如果对象是指定的类型返回false
void main() {
  //操作符 类型转换
  var i = 10;
  //不同于Java的(int)强转
  int j = i as int;
  //不同于java的instanceOf()
  if (i is int) {
    print(i);
  }
  //如果i不是整型
  if (i is! int) {
    print(i);
  }
}
赋值操作符

1.=+=\=*=等赋值操作符与Java使用一致
2.??= 操作符用来指定值为 null 的变量值

void main() {
 var s1, s2;
//保证s1不为null
 if (null == s1) {
    s1 = "Juice";
  }
//s2为null时,赋值Juice,不为null时不执行操作
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值