常用数据类型
-
数字
num
int
double
字符串(String)(用
{}来计算字符串中变量的值)布尔值(bool)
-
集合
List
Map
数字(Number)
Number 类型包括以下两类:
int:整形
double:浮点型
int 和 double 都是 num 类型的子类。
num 类型包括的操作有:+、-、*、/以及位移操作>>
num 类型包括的常用方法有:abs、ceil 和 floor
API
-
abs():绝对值
num1.abs(); -
toInt():将数值转换成 int 类型
num1.toInt(); toDouble
map
map 是将 key 和 value 相关联的对象,key 和 value 都可以是任何类型的对象,并且 key 是唯一的。如果 key 重复后面添加的 key 会替换前面的
map初始化
Map names={'xiaoming': '小明', 'xiaohong': '小红'};
遍历
forEach()
map()
for-in
注意:遍历时,新增或删除key都会报错,只能修改key
常用API
keys:key的集合
values:value 的集合
remove(key):删除一个 key
removeWhere():根据条件批量删除
containsKey():是否包含 key
containsValue():是否包含 value 值
clear():清空 map
isEmpty()
toList()/toSet():将结果转换成列表或者集合
dynamic、var、Object三者的区别
dynamic
在编译时并不会确定数据类型,只有在运行时根据赋值判断数据类型
var
var声明的变量在赋值的那一刻,就已经决定了它是什么类型。一旦被定义不能被改变其类型
Object
Object 可以被赋值为任意类型,因为所有类型都派生自 Object
List(数组)
声明
var list1 = List();// 不限定长度,不限定类型,可添加任意类型的数据
常用方法
add():添加一个元素到List末尾
addAll():两个List合并
insert(index,element):在指定index处插入值
insertAll(index,list):在指定index处插入list 其余顺延
remove(obj):删除具体的元素
removeAt(index):删除索引位置元素