1、內(nèi)置類(lèi)型(8種)
- Number
- String
- Boolean
- List (也被稱(chēng)為 Array)
- Map
- Set
- Rune (用于在字符串中表示 Unicode 字符)
- Symbol
一征字、數(shù)值型 num (總稱(chēng), 包含int double)
num a = 100;
int b = 200;
double c = 1.23;
二、布爾boolean
boolean bol = false;
三赌结、List (也被稱(chēng)為 Array)
1吃环、創(chuàng)建List:
var list = [1,2,3,4];
2、創(chuàng)建不可變的List (前面添加常量const)
var list = const [1,2,3];
// 修改 list值
list[1] = 100; // 報(bào)錯(cuò)
3伊滋、構(gòu)造創(chuàng)建
var list = new List();
四碳却、Map
Map 是用來(lái)關(guān)聯(lián) keys
和 values
的對(duì)象
。 keys 和 values 可以是任何類(lèi)型
的對(duì)象
var obj = {'name': 'lily', age: 30, 'boy': false};
// 獲取map對(duì)象值
obj['age'] // 30
// map對(duì)象值的替換
obj['age'] = 100;
print(obj); // {'name': 'lily', age: 100, 'boy': false}
// 不可變的map對(duì)象
var obj2 = const {'name': 'lifan', 'age': 18};// 前面加上const
obj2['age'] = 8; // 報(bào)錯(cuò) 不可變的值
// map對(duì)象的遍歷
obj2.forEach(func);
void func(key, value){
print('key:$key, value: $value');
}
dynamic 在變量類(lèi)型并不明確的情況下笑旺,可以使用dynamic關(guān)鍵字
var a = 100;
a = 'lily';
a = false;
// ==等同于===
dynamic a = 100;
a = 'lily';
// dynamic 可結(jié)合泛型使用
var list = new List<dynamic>();
list.add(1);
list.add(false);
list.add('lily');
print(list);