// 编译时常量,运行之后不能改变
const a = 2;
const a = 5 * 3; // 报错
// 惰性常量,在运行时第一次使用前才初始化
final int a = 5 * 3;
bool flag = true;
bool flag1 = false;
// 整数型
int num1 = 1
// 浮点型
double num2 = 2.3
String str = "hello world";
// Array
List arr = ["aa", 0];
List<int> arr = [1, 0];
List<double> arr = [1.2, 1.3];
// Set
Set<int> set = new Set();
// 弱类型
Map obj = {
"a": 1
}
// 强类型
Map<String, int> obj1 {
"a": 1
}