Dart (运算符) 05

 

 

 

class Car{
  String length;
  String color;
}

class Taxi extends Car{
  double fee;
}

void main(){
  var t = Taxi();
  (t as Car).color = 'Red';
  print('出租车的颜色:${t.color}'); // 出租车的颜色:Red
  print('t的类型:${t.runtimeType}'); // t的类型:Taxi 
  print('t is Car: ${t is Car}'); // t is Car: true
}

 


class Point{
  int x,y;
  Point(this.x,this.y);
}

void printTime(){
  print(DateTime.now());
}

void main(){
  /**
 * 条件运算符
 * 表达式?返回值1:返回值2
 * 表达式为真返回 返回值1 否则 返返回值2
 * 
 * 值1?? 值2 值1不为null 则返回值1 否则返回值2
 * 
 */
  bool isPublic = false;
  // 三元条件表达式
  print('${isPublic ? 'public' :'private'}'); //private

  var x,y = 10,z =20;
  // 二元条件表达式
  print('${x ?? y}'); //10 
  print('${y ?? z}'); // 10

  /**
   * 其他运算符
   * () 标识调用函数
   * []: 访问List集合指定位置元素的运算符
   * . 标识访问对象的成员
   * ?. 标识有条件地访问对象的成员,若对象对null,则返回null
   */
  printTime(); // 2022-01-06 22:45:31.778077
  var ls = [1,2,3];
  print(ls[0]); // 1

  var p1 = Point(3,6);
  print('${p1.x}'); // 1

  var p2;
  print('${p2?.x}'); //null

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值