var
类似在JavaScript中一样,你可以使用var关键字定义变量
main(List<String> args) {
var number = 42;
var name = 'Gurleen Sethi';
var salary = 150300.56;
var isDoorOpen = true;
}
但是,和JavaScript不同的是,在Dart2中,一旦你给变量赋值一种类型的值,就不能再赋值另一种类型的值。Dart 可以自动从右边数据推断数据类型。
特殊情况
Dart2.1里面新增特性,当double的值为int值时,int自动转成double。
例如:double test = 12;//打印结果是12.0
即 var a=5.5 ,确定是变量a是double类型时,也可以接受a=10;
Dart2.1,double也有api转成int,会把小数点后面的全部去掉。
double test2 = 15.1;
double test3 = 15.1234;
print(test2.toInt());// 结果是15
print(test3.toInt());// 结果是15
Final 和 Const的用法
1、被final或者const修饰的变量,变量类型可以省略。
//可以省略String这个类型声明
final name1 = "张三";
//final String name1 = "张三";
const name2 =