Dart的内置类型包括数组、字符串、布尔、列表、Set、Map、Runes、Symbols类型。
Dart是一门强类型编程语言,但是可以使用var进行变量类型推断。如果要明确说明不需要任何类型,则需要使用特殊类型dynamic。dynamic修饰定义的变量可以赋值任何类型,在运行中也可以随时赋值任何类型的变量值。
Numbers数值类型包含int和double两种类型,没有像Java中的float类型,int和double都是num的子类型,如代码示例5-6所示。
代码示例5-6 chapter05/02/00_int.dart
字符串代表了一系列的字符。Dart字符串是一系列UTF-16代码单元。Dart中的字符串变量使用String修饰定义。单引号或双引号包裹的字符组合表示字符串字面量,如代码示例5-7所示。
代码示例5-7 chapter05/02/01_string.dart
要表示布尔值,可使用Dart中的bool类型。布尔类型只有两个值:true和false,它们都是编译时常量,如代码示例5-8所示。
代码示例5-8 chapter05/02/02_bool.dart
Dart语言中的数组被称作列表(List对象)。Dart语言中的列表类型的定义如代码示例5-9所示。
代码示例5-9 chapter05/02/03_list.dart
Dart语言中的列表是有序的,像其他强类型编程语言中的有序集合,列表的类型定义使用了泛型。
Dart语言中的集合是指无序集合(Set),集合的创建如代码示例5-10所示。
代码示例5-10 chapter05/02/04_set.dart
Dart语言中的映射类型相当于Python中的字典类型,其中的元素都是以键-值对的形式存在的,映射的创建如代码示例5-11所示。
代码示例5-11 chapter05/02/05_map.dart
在Dart中,符号是字符串的UTF-32代码单元,如代码示例5-12所示。
代码示例5-12 chapter05/02/06_map.dart
输出结果如图5-2所示。
图5-2 输出结果