CoderMrWu

生活诚可期,爱情价更高!

Dart变量

变量是“存储器中的命名空间”,它用于存储值。换句话说,变量用作为程序中值的容器。变量的名称也称为标识符。以下是标识符的命名规则:

(1)标识符不能是关键字

(2) 标识符可以包含字母和数字

(3) 标识符不能包含空格和数字和特殊字符,但下划线(_)和美元符号($)除外

(4) 变量名称不能以数字开头。

一、变量的语法

在使用变量之前必须先声明变量。Dart使用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
4、final 和 Const

finalconst关键字用于声明常量。在Dart中不能修改使用finalconst关键字声明变量的值。这些关键字可以与变量的数据类型一起使用,也可以与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变量可用于计算编译时常量。编译时常量是常量,其值将在编译时确定。

如果尝试修改使用finalconst关键字声明的变量,Dart会抛出异常。

点赞