返回
Dart中的变量和常量
前端
2023-12-25 07:18:09
变量
变量分为指定类型和没有指定类型。指定类型的变量就像你用JavaScript一样,而后者则像你用TypeScript一样。不指定类型的变量就只是一个容器,它可以存储任何类型的数据。
// 指定类型的变量
int age = 20;
String name = "John";
// 不指定类型的变量
var age = 20;
var name = "John";
常量
常量与变量不同,它们的值是不可变的。一旦你声明了一个常量,就不能再改变它的值。常量用final
或const
声明。
// 使用final关键字声明常量
final age = 20;
// 使用const关键字声明常量
const name = "John";
变量和常量都有自己的优点和缺点。变量可以改变其值,而常量则不能。变量更灵活,而常量更安全。在Dart中,你应该根据需要选择使用变量还是常量。
变量的作用域
变量的作用域是指变量可以在哪些地方被访问。变量的作用域由它被声明的位置决定。
- 局部变量 :局部变量在函数或方法中声明,只能在该函数或方法中被访问。
- 全局变量 :全局变量在函数或方法之外声明,可以在程序的任何地方被访问。
变量的类型
变量可以是多种类型的,包括:
- 数字类型 :数字类型包括整数、浮点数和布尔值。
- 字符串类型 :字符串类型存储文本数据。
- 列表类型 :列表类型存储一组有序的数据。
- 映射类型 :映射类型存储键值对。
- 类类型 :类类型存储对象。
变量的初始化
变量可以在声明时初始化,也可以在稍后初始化。变量的初始化可以使用=
运算符。
// 声明并初始化变量
int age = 20;
String name = "John";
// 在稍后初始化变量
int age;
String name;
age = 20;
name = "John";
常量的作用域
常量的作用域与变量的作用域相同。常量可以在函数或方法中声明,也可以在函数或方法之外声明。
常量的类型
常量可以是多种类型的,包括:
- 数字类型 :数字类型包括整数、浮点数和布尔值。
- 字符串类型 :字符串类型存储文本数据。
- 列表类型 :列表类型存储一组有序的数据。
- 映射类型 :映射类型存储键值对。
- 类类型 :类类型存储对象。
常量的初始化
常量必须在声明时初始化。常量的初始化可以使用=
运算符。
// 声明并初始化常量
final age = 20;
const name = "John";