Dart关键字及类型

本文介绍了Dart编程语言中的关键字,如factory和deferred,以及变量和常量的使用,包括final和const的区别。还详细讨论了List和Map数据类型,并讲解了延迟加载库和Typedefs的概念。
摘要由CSDN通过智能技术生成

跟java相比,Dart特有的关键字有:(25个)

关键字
deferred as assert dynamic
sync* async async* in
is await export library
external typedef factory operator
var part const rethrow
covariant set yield get
yield *

变量和常量

(一)变量的声明,可以使用 var、Object 或 dynamic 关键字。

  1. 使用Object或dynamic关键字
    调用的变量name包含对String值为“张三” 的对象的引用。
    name推断变量的类型是String,但可以通过指定它来更改该类型。
    如果对象不限于单一类型(没有明确的类型),请使用Object或dynamic关键字
  2. 显式声明将被推断的类型
    比如String,int等。

(二)默认值

未初始化的变量的初始值为null(包括数字),因此数字、字符串都可以调用各种方法。

//测试 数字类型的初始值是什么?
int intDefaultValue;
// assert 是语言内置的断言函数,仅在检查模式下有效
// 在开发过程中, 除非条件为真,否则会引发异常。(断言失败则程序立刻终止)
assert(intDefaultValue == null);
print(intDefaultValue);//打印结果为null,证明数字类型初始化值是null

(三)Final and const

如果您从未打算更改一个变量,那么使用 final 或 const,不是var,也不是一个类型。
一个 final 变量只能被设置一次;const 变量是一个编译时常量。(Const变量是隐式的final。)
final的顶级或类变量在第一次使用时被初始化。<

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值