学习Dart语言,首先我们需要使用到一个语言调试工具 [DartPad]
https://dartpad.dev/
DartPad 是基于 Web 的 交互式 Dart 服务的 UI 客户端,是帮助开发者学习 Dart 语言和库。输入到 DartPad 的源代码会被发送到运行在 Google Cloud 平台的服务器,分析是否有错误和警告,编译成 JavaScript,再返回给浏览器。
我们可以先来看一下 dart 相关的语言库
1 print() 方法
顶级 print() 方法接受一个参数任意对象)并输出显示这个对象的字符串值(由 toString() 返回) 到控制台。
2 dart:core 库
dart:core 库 提供了一个少量但是重要的内置功能集合。该库会被自动导入每个 Dart 程序。
2.1 数字
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');
2.2 字符串
在 Dart 中一个字符串是一个固定不变的 UTF-16 编码单元序列,使用双引号或者单引号表示,如下声明
String str ='早起的年轻人';
String str ="早起的年轻人";
更多 String 操作方法请查看后续文章
2.3 集合
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 共享许多集合中的常用功能,也有很多操作方法,请查看后续的文章内容