Dart 编程中的变量
Dart是一种静态类型语言,要求我们声明将要使用的变量类型。简单来说,在使用变量之前,我们有必要定义要存储在变量中的数据类型。
示例
考虑下面显示的例子-
void main(){ int collegeId = 1234; //声明和分配变量 print(collegeId); //打印变量的值 String myName = "mukul"; print(myName); }
在上面的例子中,我们声明了两个名为'collegeId'和'myName'的变量,并分别指定了1234和“mukul”作为它们的值。在下一行,我们简单地打印存储在两个变量中的值。
输出结果
1234 mukul
还应该注意的是,Dart还为我们提供了一些灵活的功能,我们可以在var关键字的帮助下声明任何数据类型的变量。因此,在上面的示例中,我们声明了两个变量,即int类型的“collegeId”和字符串类型的“myName”,我们可以在不声明类型并用var关键字替换它们的情况下做到这一点,dartAnalyzer 将自动推断类型。
示例
考虑下面显示的例子-
void main(){ var collegeId = 1234; print(collegeId); var myName = "mukul"; print(myName); }输出结果
1234 mukul
空值
在Dart中声明且未分配任何值的变量将自动保存为空值。无论我们变量的数据类型是bool还是String或者我们使用var关键字声明变量都没有关系,Dart中未赋值的变量将只保存空值。
例子
考虑下面显示的例子-
void main(){ var myVariable; //var变量 int collegeID; //整数 bool isStudent; //一个布尔值 double marksInEnglish; //一个双 String fullName; //一个字符串 print(myVariable); print(collegeID); print(isStudent); print(marksInEnglish); print(fullName); }
输出
null null null null null
还应该注意的是,一旦我们声明了某个类型的变量,我们就不能为其分配其他类型的任何值。
例子
考虑下面显示的例子-
void main(){ int collegeID = 1234; print(collegeID); collegeID = "idk"; print(collegeID); }
在上面的例子中,我们试图将一个字符串值赋给一个int变量,这是完全错误的。输出将是-
输出
Error: A value of type 'String' can't be assigned to a variable of type 'int'. collegeID = "idk"; ^ Error: Compilation failed.
即使我们使用var关键字声明了一个变量,我们仍然不允许将另一个类型的值分配给已经推断出的类型。
例子
考虑下面显示的例子-
void main(){ var collegeID = 1234; print(collegeID); collegeID = "idk"; print(collegeID); }
输出
Error: A value of type 'String' can't be assigned to a variable of type 'int'. collegeID = "idk"; ^ Error: Compilation failed.