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

本文介绍了Dart语言中的变量、常量的定义及区别,包括final和const的使用。同时讲解了内置类型如数值、布尔、字符串、列表和Map等,并展示了动态类型与Object的用法。还探讨了Dart中的运算符,特别是可选链运算符??和??=.最后,通过一个自定义类Point展示了类操作符的使用,包括如何实现类的加减运算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

变量

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);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值