Dart 数据类型
Dart 数据类型分为
1.Number
2.String
3.Boolean
4.List
5.Set(集合)
6.Map(Hash)
7.其他
Number
Dart 中的数字由三个关键字描述
num 数字类型(既可以是整数,也可以是小数)
- int 表示整数(必须是整数)
- double 表示浮点数(既可以是整数,也可以是小数)
常用API
String
声明字符串(String)
- 单引号、双引号都可以
- 三个引号可以声明包含换行符的字符串
常见的API
正则表达式
- RegExp(r'正则表达式')
- RegExp(r'd+')
Boolean
- Dart通过bool关键字来表示布尔类型
- 布尔类型只有两个值:true和false
对变量进行判断时,要显式地检查布尔值
- if(varname) {...} X
- if(varname == 0) {...}
- if(varname == null) {...}
List (列表)
Dart中的数组,由List对象表示。List有两种声明方式
字面量方式
- List list = []; //不限定元素的数据类型;
- List list = <int>[]; //限定元素的数据类型时 int
构造函数方式
- List list = new List.empty(growable: true);
- List list = new List.filled(3, 0);
扩展操作符
- var list = [1,2,3];
- var list2 = [0,...list]; //[0,1,2,3]
常用API
遍历List
forEach()
- 遍历列表
map()
- 遍历并处理元素,然后生成新的列表
where() = js filter
- 返回满足条件的数据
any()
- 只要有一项满足条件,即可返回true
every()
- 判断是否每一项都满足条件,都满足条件才返回true
Set
- Set是一个无序的,元素唯一的聚合
- Set有字面量和构造函数两种声明方式(字面量中用大括号)
- 无法通过下标取值
具有集合特有的操作
- 例如:求交集、并集、差集等
Map
- Map是一个无序的键值对(key-value)映射。通常被称作为哈希或字典。
声明方式:
- var map = {key1: value1, key2: value2};
- var map = new Map();
- map['key'] = value;
常用API
其他
Runes(符文)
- Runes对象是一个32位的字符对象。它可以吧文字转换成符号表情或特定的文字
- print('u{1f44d}') => ?
- https://copychar.cc/
Symbol
- 在Dart中符号用#开头来表示的标识符
dynamic(不属于基本的数据类型)
- 动态数据类型