1、内置类型(8种)
- Number
- String
- Boolean
- List (也被称为 Array)
- Map
- Set
- Rune (用于在字符串中表示 Unicode 字符)
- Symbol
一、数值型 num (总称, 包含int double)
num a = 100;
int b = 200;
double c = 1.23;
二、布尔boolean
boolean bol = false;
三、List (也被称为 Array)
1、创建List:
var list = [1,2,3,4];
2、创建不可变的List (前面添加常量const)
var list = const [1,2,3];
// 修改 list值
list[1] = 100; // 报错
3、构造创建
var list = new List();
四、Map
Map 是用来关联 keys
和 values
的对象
。 keys 和 values 可以是任何类型
的对象
var obj = {'name': 'lily', age: 30, 'boy': false};
// 获取map对象值
obj['age'] // 30
// map对象值的替换
obj['age'] = 100;
print(obj); // {'name': 'lily', age: 100, 'boy': false}
// 不可变的map对象
var obj2 = const {'name': 'lifan', 'age': 18};// 前面加上const
obj2['age'] = 8; // 报错 不可变的值
// map对象的遍历
obj2.forEach(func);
void func(key, value){
print('key:$key, value: $value');
}
dynamic 在变量类型并不明确的情况下,可以使用dynamic关键字
var a = 100;
a = 'lily';
a = false;
// ==等同于===
dynamic a = 100;
a = 'lily';
// dynamic 可结合泛型使用
var list = new List<dynamic>();
list.add(1);
list.add(false);
list.add('lily');
print(list);