Flutter学习笔记 -- 常量与变量、内置类型和自定义操作符

变量

Dart语言使用var定义一个实例变量,如果没有赋值,那么默认值为null

常量

定义常量可以使用final和const关键字

void main() {
   final a = 300;
  const b = 200;
  print(a);
  print(b);
}

const与final的共同点是初始化后都无法更改,区别在于const值在编译时检查,而final值在运行时检查.

const date = '2020-08-04';
const date = DateTime.now(); //编译时就会报错

final date = '2020-08-04';
final date = DateTime.now(); //不会报错

内置类型

Dart语言提供了一些内置类型:

  • 数值类型 --int、double
  • 布尔类型 --bool
  • 字符串类型
  • 列表类型
  • 键值对类型 – Map
  • 动态类型与Object – dynamic
  • 符号字符
  • 符号

运算符

??和??=

    var number1=1;
    var number2=2;
    var number3;
    var isBool=number1 ?? number2;
    print(isBool);//输出1

    number3 ??= number2;
    print(number3);//输出2

自定义类操作符

在大多数编程语言中,类的实例对象是无法通过“-”进行运算操作的,但是在Dart语言中就可以。

class Point{
    var a,b;
    Point(this.a,this.b);
    operator -(p)=>new Point(a-p.a, b-p.b);
    @override
    String toString() {
         return "a="+a.toString()+";b="+b.toString();
    }
}
void main() {
     Point x = new Point(5,6);
     Point y = new Point(3,4);
     print(x-y);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值