变量声明var 关键字强类型语言,声明后无法改变var z;
z = "hello world";
// 下面代码在dart中会报错,因为变量t的类型已经确定为String,
// 类型一旦确定后则不能再更改其类型。
z = 1000;dynamic和ObjectObject 是Dart所有对象的根基类,也就是说所有类型都是Object的子类(包括Function和Null),所以任何类型的数据都可以赋值给Object声明的对象. dynamic与var一样都是关键词,声明的变量可以赋值任意对象。dynamic与Object相同之处:”在于,他们声明的变量可以在后期改变赋值类型。”dynamic与Object不同的是:”dynamic声明的对象编译器会提供所有可能的组合, 而Object声明的对象只能使用Object的属性与方法, 否则编译器会报错”dynamic t;Object x;t = “hello world”;x = ‘Hello Object’;//下面代码没有问题t = 1000;x = 1000;final和const不改变变量类型或值,初始化就固定final 或 const,不是var,也不是一个类型。 一个 final 变量只能被设置一次两者区别在于:const 变量是一个编译时常量,final变量在第一次使用时被初始化。被final或者const修饰的变量,
...
继续阅读
(6)