变量是“存储器中的命名空间”,它用于存储值。换句话说,变量用作为程序中值的容器。变量的名称也称为标识符。以下是标识符的命名规则:
(1)标识符不能是关键字
(2) 标识符可以包含字母和数字
(3) 标识符不能包含空格和数字和特殊字符,但下划线(_)和美元符号($)除外
var
关键字来标识一个变量。声明变量的语法如下所示:
var obj = 'name';
1、简介
Dart中的所有变量都存储对值的引用,而不是包含该值。obj
变量包含对String
对象的引用,其值为 name。
Dart通过在变量名前加上数据类型前缀来支持类型检查。类型检查确保变量仅包含特定于数据类型的数据。下面给出了相同的语法:
var name = 'Bob'; int age = 19;
2、默认值
未初始化的变量的初始值为null
。即使是具有数字类型的变量的初始值也是null
,因为数字与Dart中的其他变量一样,它们都是对象。
var num; print(num); // 打印结果是 null
3、dynamic 关键字
声明没有未指定静态类型的变量则会隐式声明为 dynamic
。也可以使用dynamic
关键字代替var
关键字声明变量。
dynamic name = 'bob'; print(name); // 打印结果: bob
final
和const
关键字用于声明常量。在Dart中不能修改使用final
或const
关键字声明变量的值。这些关键字可以与变量的数据类型一起使用,也可以与var
关键字一起使用。
const
关键字用于表示编译时常量。使用const
关键字声明的变量是隐式final
。
final 关键字语法
final variable_name; // final name; 或者 final data_type variable_name; // final String name;
const 关键字语法
const variable_name; // const name; 或者 const data_type variable_name; // const String name;
注 – 只有const
变量可用于计算编译时常量。编译时常量是常量,其值将在编译时确定。