美文网首页
Dart学习笔记1

Dart学习笔记1

作者: Love零O | 来源:发表于2018-12-26 09:34 被阅读0次

Variables(变量)

下面是声明变量并赋值的示例:

var name="jeck";

变量是一个引用。上面名字为 name 的变量引用了 一个内容为 “jeck” 的 String 对象。

Default value(默认值)

没有初始化的变量自动获取一个默认值为null。类型为数字的变量如何没有初始化其值也是null,不要忘记了,数字类型也是对象。

int count;
assert(count == null);

注意: 在生产模式 assert() 语句被忽略了。在Debug mode assert(condition) 会执行,如果条件不为 true 则会抛出一个异常。详情请参考 Assert 部分。

Optional types(可选的类型)

在声明变量的时候,你可以选择加上具体 类型:

 String name="jeck";

添加类型可以更加清晰的表达你的意图。 IDE 编译器等工具有可以使用类型来更好的帮助你, 可以提供代码补全、提前发现 bug 等功能。

Final and const

如果你以后不打算修改一个变量,使用 final 或者 const。 一个 final 变量只能赋值一次;一个 const 变量是编译时常量。(Const 变量同时也是 final 变量。) 顶级的 final 变量或者类中的 final 变量在 第一次使用的时候初始化。

注意: 实例变量可以为 final 但是不能是 const 。

下面是 final 变量的示例:

final name="Bob";

const 变量为编译时常量。 如果 const 变量在类中,请定义为 static const。 可以直接定义 const 和其值,也可以定义一个 const 变量使用其他 const 变量的值来初始化其值。

  const bar = 1000;
  const atm = 1.024 * bar;

const 关键字不仅仅只用来定义常量。 有可以用来创建不变的值, 还能定义构造函数为 const 类型的,这种类型的构造函数创建的对象是不可改变的。任何变量都可以有一个不变的值。

// Note: [] creates an empty list.
// const [] creates an empty, immutable list (EIA).
var foo = const [];   // foo is currently an EIA.
final bar = const []; // bar will always be an EIA.
const baz = const []; // baz is a compile-time constant EIA.

// You can change the value of a non-final, non-const variable,
// even if it used to have a const value.
foo = [];

// You can't change the value of a final or const variable.
// bar = []; // Unhandled exception.
// baz = []; // Unhandled exception.

相关文章

  • Flutter学习资料

    一、Dart学习资料 1.语言 Dart编程中文语言网 Dart学习笔记 极客学院Dart教程汇总 为 Java ...

  • Flutter学习笔记2 -- Dart语法学习

    本章主要对Dart语法进行介绍,以及运行过程 使用前准备 Dart安装进行Dart环境变量的配置,学习笔记1中已经...

  • dart学习笔记(1)

    变量 创建变量并初始化变量:var name = 'Bob' ; 如果对象不限于单一类型:dynamic name...

  • Dart学习笔记1

    Variables(变量) 下面是声明变量并赋值的示例: 变量是一个引用。上面名字为 name 的变量引用了 一个...

  • Dart语法的学习

    写给读者,本文是Dart基础学习的个人笔记,内容来自慕课网。 1.Dart的变量与常量 Dart的代码要运行在ma...

  • Dart record

    参考 Dart学习笔记(29):异步编程Dart编程字典子不语归来 的 Dart2基础何小有Dart实例教程 数组...

  • Dart学习-基础篇

    1.Dart学习入门2.Dart学习-关键词3.Dart学习-变量4.Dart学习-内置类型5.Dart学习-方法...

  • Dart学习笔记

    Dart学习笔记 目录·1.推荐学习网站·2.认识dart·3.语言特性·4.变量与常量·5.关键字·6.流程控制...

  • 2.1、Dart语言基础:变量、运算符、流程控制

    学习笔记,旨在于快速入门和学习Dart,其中可能会有理解错误,请指出,一起学习。 系列文章 2.1、Dart语言基...

  • 2.2、Dart语言基础:函数与闭包

    学习笔记,旨在于快速入门和学习Dart,其中可能会有理解错误,请指出,一起学习。 系列文章 2.1、Dart语言基...

网友评论

      本文标题:Dart学习笔记1

      本文链接:https://www.haomeiwen.com/subject/zcrflqtx.html