购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

5.5 内置类型

Dart的内置类型包括数组、字符串、布尔、列表、Set、Map、Runes、Symbols类型。

Dart是一门强类型编程语言,但是可以使用var进行变量类型推断。如果要明确说明不需要任何类型,则需要使用特殊类型dynamic。dynamic修饰定义的变量可以赋值任何类型,在运行中也可以随时赋值任何类型的变量值。

1.Numbers数值

Numbers数值类型包含int和double两种类型,没有像Java中的float类型,int和double都是num的子类型,如代码示例5-6所示。

代码示例5-6 chapter05/02/00_int.dart

2.Strings字符串

字符串代表了一系列的字符。Dart字符串是一系列UTF-16代码单元。Dart中的字符串变量使用String修饰定义。单引号或双引号包裹的字符组合表示字符串字面量,如代码示例5-7所示。

代码示例5-7 chapter05/02/01_string.dart

3.Booleans布尔值

要表示布尔值,可使用Dart中的bool类型。布尔类型只有两个值:true和false,它们都是编译时常量,如代码示例5-8所示。

代码示例5-8 chapter05/02/02_bool.dart

4.Lists列表

Dart语言中的数组被称作列表(List对象)。Dart语言中的列表类型的定义如代码示例5-9所示。

代码示例5-9 chapter05/02/03_list.dart

Dart语言中的列表是有序的,像其他强类型编程语言中的有序集合,列表的类型定义使用了泛型。

5.Set集合

Dart语言中的集合是指无序集合(Set),集合的创建如代码示例5-10所示。

代码示例5-10 chapter05/02/04_set.dart

6.Map集合

Dart语言中的映射类型相当于Python中的字典类型,其中的元素都是以键-值对的形式存在的,映射的创建如代码示例5-11所示。

代码示例5-11 chapter05/02/05_map.dart

7.Runes符号字符

在Dart中,符号是字符串的UTF-32代码单元,如代码示例5-12所示。

代码示例5-12 chapter05/02/06_map.dart

输出结果如图5-2所示。

图5-2 输出结果 awCNJnmkUflutwDa1Caf+oh85FibYf9vCEMgvIk3Eu8WsRTet2mn3gcAZ4/M7gDq

点击中间区域
呼出菜单
上一章
目录
下一章
×