常用數(shù)據(jù)類型
-
數(shù)字
num
int
double
字符串(String)(用
{}
來計(jì)算字符串中變量的值)布爾值(bool)
-
集合
List
Map
數(shù)字(Number)
Number 類型包括以下兩類:
int:整形
double:浮點(diǎn)型
int 和 double 都是 num 類型的子類拯爽。
num 類型包括的操作有:+
铺遂、-
、*
鸟召、/
以及位移操作>>
num 類型包括的常用方法有:abs扣草、ceil 和 floor
API
-
abs():絕對值
num1.abs();
-
toInt():將數(shù)值轉(zhuǎn)換成 int 類型
num1.toInt();
toDouble
map
map 是將 key 和 value 相關(guān)聯(lián)的對象了牛,key 和 value 都可以是任何類型的對象吁系,并且 key 是唯一的。如果 key 重復(fù)后面添加的 key 會替換前面的
map初始化
Map names={'xiaoming': '小明', 'xiaohong': '小紅'};
遍歷
forEach()
map()
for-in
注意:遍歷時白魂,新增或刪除key都會報(bào)錯汽纤,只能修改key
常用API
keys:key的集合
values:value 的集合
remove(key):刪除一個 key
removeWhere():根據(jù)條件批量刪除
containsKey():是否包含 key
containsValue():是否包含 value 值
clear():清空 map
isEmpty()
toList()/toSet():將結(jié)果轉(zhuǎn)換成列表或者集合
dynamic、var福荸、Object三者的區(qū)別
dynamic
在編譯時并不會確定數(shù)據(jù)類型蕴坪,只有在運(yùn)行時根據(jù)賦值判斷數(shù)據(jù)類型
var
var聲明的變量在賦值的那一刻,就已經(jīng)決定了它是什么類型敬锐。一旦被定義不能被改變其類型
Object
Object 可以被賦值為任意類型背传,因?yàn)樗蓄愋投寂缮?Object
List(數(shù)組)
聲明
var list1 = List();// 不限定長度,不限定類型台夺,可添加任意類型的數(shù)據(jù)
常用方法
add():添加一個元素到List末尾
addAll():兩個List合并
insert(index,element):在指定index處插入值
insertAll(index,list):在指定index處插入list 其余順延
remove(obj):刪除具體的元素
removeAt(index):刪除索引位置元素