Dart语言基础教程:变量、常量与数据类型解析

需积分: 10 10 下载量 59 浏览量 更新于2024-07-16 收藏 777KB PPTX 举报
"本课程详细介绍了Dart编程语言的基础知识,包括变量的声明与类型、字符串、列表、布尔值、集合以及映射等核心概念。适合Flutter开发初学者学习,帮助理解Dart语言的基本语法和特性。" 在Dart语言中,变量的声明有两种主要方式:`var` 和 `final`/`const`。`var` 用于声明可变变量,而 `final` 和 `const` 声明的变量一旦赋值后则不可改变。`final` 变量可以在声明时或之后初始化,但一旦赋值就无法再次修改。`const` 则是在编译时就必须初始化,且其值必须是编译时常量。值得注意的是,`const` 的不可变性是可传递的,这意味着如果一个对象的所有组成部分都是不可变的,那么这个对象本身也被视为不可变。 Dart的内置数据类型包括数值(Numbers)、字符串(Strings)、列表(Lists)、布尔值(Booleans)、集合(Sets)和映射(Maps)。其中,数值分为整数(`int`)和双精度浮点数(`double`),它们都继承自 `num` 类。字符串是UTF-16编码,可以使用单引号或双引号创建,也可以使用表达式插入变量。原始字符串(raw strings)以 `r` 前缀标识,多行字符串可以用三个引号创建。布尔值(`bool`)的默认值为 `null`。 列表(`List`)是Dart中的动态数组,可以直接打印,显示其元素而不是像Java中的地址值。它们支持泛型,具有索引访问,以及增加、删除、修改、查询等操作。此外,还支持倒序、排序、洗牌和通过 `+` 符号合并列表。 映射(`Map`)类似于Java中的映射,提供了键值对的存储。集合(`Set`)是一组不重复元素的集合,提供了差异、交集和并集的操作。例如,`difference()` 返回一个集合中独有的元素,`intersection()` 返回两个集合的交集,`union()` 返回两集合的并集,`retainAll()` 可用于保留特定条件的元素。 Dart语言以其简洁的语法和丰富的内置类型,为开发者提供了高效且易于理解的编程环境,特别适合于Flutter框架进行移动应用开发。通过深入理解和熟练运用这些基础知识,开发者可以构建出高性能、优雅的代码。