学习Dart语言,首先我们需要使用到一个语言调试工具 [DartPad]
https://dartpad.dev/
DartPad 是基于 Web 的 交互式 Dart 服务的 UI 客户端,是帮助开发者学习 Dart 语言和库。输入到 DartPad 的源代码会被发送到运行在 Google Cloud 平台的服务器,分析是否有错误和警告,编译成 JavaScript,再返回给浏览器。
我们可以先来看一下 dart 相关的语言库
顶级 print() 方法接受一个参数任意对象)并输出显示这个对象的字符串值(由 toString() 返回) 到控制台。
dart:core 库 提供了一个少量但是重要的内置功能集合。该库会被自动导入每个 Dart 程序。
dart:core 库定义了 num ,int 以及 double 类,这些类拥有一定的工具方法来处理数字。
//整型 num a = 22; //浮型 num b = 22.0; //整型 int c = 23; //浮点型 double d = 23.0;
parse 方法将字符串类型的数据转为数字
//将字符串转为整型类型 int a = int.parse('22'); //将字符串转为浮点型类型 double b = int.parse('22.0'); int c = num.parse('22'); double d = num.parse('22.0');
在 Dart 中一个字符串是一个固定不变的 UTF-16 编码单元序列,使用双引号或者单引号表示,如下声明
String str ='早起的年轻人'; String str ="早起的年轻人";
更多 String 操作方法请查看后续文章
Dart 附带了核心集合 API ,其中包括 list、set 和 map 类
List 保存一组数据,可以重复
//创建一个保存 String 类型数据的空集合 List<String> list = []; //创建一个保存 int 类型数据的空集合 List<int> list = new List(); //创建一个保存 double 类型数据的 有初始数据的集合 List<double> list = [2.0,3.3];
Set 是一个无序的,元素唯一的集合
//创建一个空的Set集合 Set set1 = new Set(); //创建一个有初始数组的Set集合 Set atomicNumbers = Set.from([79, 22, 54]);
map 是一个无序的 key-value (键值对)集合,就是大家熟知的 dictionary 或者 hash。 map 将 kay 与 value 关联,以便于检索。
//创建一个空的Map Map map = new Map(); //创建一个保存String类型的Map Map<String, String> map2 = new Map(); //创建一个有初始数据的Map Map<String, int> map3 = {'key1': 2, 'key2': 3};
List, Set, 和 Map 共享许多集合中的常用功能,也有很多操作方法,请查看后续的文章内容