- 初始化变量事例
var name = 'Bob';
name变量的类型推断为String,但您可以通过指定它来更改该类型。如果对象不限于单个类型,请按照设计准则指定对象或动态类型。
dynamic name = 'Bob';
另一种选择是显式声明将推断出的类型:
String name = 'Bob';
未初始化的变量的初始值为null。即使是具有数字类型的变量最初也是null
int lineCount;
assert(lineCount == null);
如果不打算更改变量的值,请使用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