(三)Dart 变量
Dart 变量
Dart 是一种支持类型推断的强类型编程语言,兼具灵活性和安全性。变量的定义方式如下:
1. 使用 var
关键字
Dart 会根据变量的初始值自动推断其类型。
var str = 'this is var'; // Dart 推断 str 为 String 类型
var num = 123; // Dart 推断 num 为 int 类型
2. 显式声明类型
您也可以直接指定变量的类型。
String str = 'this is var'; // 明确声明 str 为 String 类型
int num = 123; // 明确声明 num 为 int 类型
注意:var
和显式类型声明不能同时使用。例如,var int num = 5;
是错误的。
示例代码
以下是 Dart 中变量声明和使用的示例代码:
void main() {
// 使用 var 关键字声明变量
var str1 = '你好 Dart'; // Dart 推断 str1 为 String 类型
var num1 = 1234; // Dart 推断 num1 为 int 类型
print(str1); // 输出:你好 Dart
print(num1); // 输出:1234
// 显式声明变量类型
String str2 = '这是显式声明的字符串';
int num2 = 12354;
print(str2); // 输出:这是显式声明的字符串
print(num2); // 输出:12354
// Dart 是强类型语言,变量类型一旦确定,不能更改
// 下面的代码会导致编译错误:
// var str = '';
// str = 1234; // 错误:类型不匹配
// 正确的变量声明和使用
String str3 = "2131242";
print(str3); // 输出:2131242
int myNum = 1243214;
print(myNum); // 输出:1243214
}
代码说明
-
变量声明:
- 使用
var
关键字时,Dart 会根据初始值自动推断变量类型。 - 显式声明类型时,变量类型明确且清晰。
- 使用
-
强类型特性:
- Dart 是强类型语言,变量类型一旦确定,不能更改。例如,将字符串类型的变量重新赋值为数字类型会导致编译错误。
-
代码风格:
- 代码中使用注释清晰地说明每一步的作用,便于理解和学习。
通过上述内容,您可以更好地理解 Dart 中变量的声明和使用方式。