语言特性
- 一切皆对象。
- Dart没有 public、protected、private 等关键字,如果一个标识符以 _开头则表示私有。
- 标识符以小写字母或下划线_开头,后面跟着字符和数字的任意组合。
变量
变量是一个引用,未初始化的变量值是null。
var
声明的变量在赋值的那一刻,决定了它是什么类型。
1 | //a已经确定为num,不能再赋值字符串,编译错误 |
dynamic
不是在编译时候确定实际类型的, 而是在运行时。dynamic声明的变量行为与Object一样,使用一样,关键在于运行时原理不同。
没有初始化的变量自动获取一个默认值为 null
(类型为数字的变量如何没有初始化其值也是 null)。
在声明变量的时候,也可以选择加上具体 类型:int a = 1;
const、final
final是运行时常量,只能被设置一次,而const是编译器常量,它的值在编译期就可以确定,编译时常量能够让代码运行的更高效。
1 | //正确,已经确定的值 |