variable - ShenYj/ShenYj.github.io GitHub Wiki
dart 是一个强大的脚本类语言,可以不预先定义变量类型,自动类型推导
- 自动推导的方式来定义变量
var name = 'Voyager I';
var year = 1977;
var antennaDiameter = 3.7;
var flybyObjects = ['Jupiter', 'Saturn', 'Uranus', 'Neptune'];
var image = {
'tags': ['saturn'],
'url': '//path/to/saturn.jpg'
};
- 明确指定类型
int num = 2;
String str = 'this is var';
在 dart 中使用关键字 final
和 const
修饰符
-
const
: 值不变,一开始就得赋值;const
变量是编译时常量 -
final
: 可以开始不赋值,只能赋值一次;final
不仅有const
的编译时常量的特性,最重要的是它是运行时永远不改变的
final name = 'Bob'; // Without a type annotation
final String nickname = 'Bobby';
const bar = 1000000; // Unit of pressure (dynes/cm2)
const double atm = 1.01325 * bar; // Standard atmosphere
Const关键字不仅仅是用于声明常量变量。您还可以使用它来创建常量值,以及声明创建常量值的构造函数。任何变量都可以有一个恒定值。
var foo = const [];
foo1 = [1, 2, 3]; // Was const []
final bar = const [];
const baz = []; // Equivalent to `const []`
参考资料:variables
dart 常用的数据类型
-
Numbers 数值类型
- int
- double
-
Strings 字符串
- String
-
Bolleans 布尔
- bool
-
Collections 集合类型
- 在 Dart 中数组是列表对象,所以打都熟人只是称他们为列表
-
Maps 字典
- 通常来说, Map 是一个价值对相关的对象。键和值空时任何类型的对象
参考资料:Built-in types