Skip to content

Latest commit

 

History

History
46 lines (41 loc) · 1.58 KB

4.Variables(变量).md

File metadata and controls

46 lines (41 loc) · 1.58 KB

Variables

  • 初始化变量事例
var name = 'Bob';

name变量的类型推断为String,但您可以通过指定它来更改该类型。如果对象不限于单个类型,请按照设计准则指定对象或动态类型。

dynamic name = 'Bob';

另一种选择是显式声明将推断出的类型:

String name = 'Bob';

Default value(默认值)

未初始化的变量的初始值为null。即使是具有数字类型的变量最初也是null

int lineCount;
assert(lineCount == null);

Final and const

如果不打算更改变量的值,请使用final或const,而不是var或类型。final变量只能设置一次; const变量是编译时常量。

··· final name = 'Bob'; // Without a type annotation final String nickname = 'Bobby'; ··· 你将无法改变这个这个值

name = 'Alice'; // Error: a final variable can only be set once.

将const用于您希望成为编译时常量的变量。如果const变量在类级别,则将其标记为static const。在声明变量的地方,将值设置为编译时常量,例如数字或字符串文字,const变量或对常数进行算术运算的结果:

const bar = 1000000; // Unit of pressure (dynes/cm2)
const double atm = 1.01325 * bar; // Standard atmosphere

const关键字不仅用于声明常量变量。您还可以使用它来创建常量值,以及声明创建常量值的构造函数。任何变量都可以具有常量值。

var foo = const [];
final bar = const [];
const baz = []; // Equivalent to `const []`

你可以从const声明的初始化表达式中省略const