flutter-dart

  • 为变量指定类型,这样编辑器和编译器都能更好地理解你的意图。

Dart 的变量与类型

在默认情况下,未初始化的变量的值都是 null,因此我们不用担心无法判定一个传递过来的、未定义变量到底是 undefined,还是烫烫烫而写一堆冗长的判断语句了。

Dart 是类型安全的语言,并且所有类型都是对象类型,都继承自顶层类型 Object,因此一切变量的值都是类的实例(即对象),甚至数字、布尔值、函数和 null 也都是继承自 Object 的对象。

Dart 内置了一些基本类型,如 num、bool、String、List 和 Map,在不引入其他库的情况下可以使用它们去声明变量

num、bool 与 String

如果还有其他高级运算方法的需求 num 无法满足,你可以试用一下 dart:math 库。这个库提供了诸如三角函数、指数、对数、平方根等高级函数。

Dart 是类型安全的,因此我们不能使用if(nonbooleanValue) 或assert(nonbooleanValue)之类的在 JavaScript 可以正常工作的代码,而应该显式地检查值。

你可以使用 ${express} 把一个表达式的值放进字符串。而如果是一个标识符,你可以省略{}。

List 与 Map

其他编程语言中常见的数组和字典类型,在 Dart 中的对应实现是 List 和 Map,统称为集合类型。它们的声明和使用很简单,和 JavaScript 中的用法类似。

常量定义

如果你想定义不可变的变量,则需要在定义变量前加上 final 或 const 关键字:

  • const,表示变量在编译期间即能确定的值;
  • final 则不太一样,用它定义的变量可以在运行时确定值,而一旦确定后就不可再变。

 

posted @ 2019-08-02 17:40  lemonib  阅读(448)  评论(0)    收藏  举报