Day02 | Dart 内置数据类型
·
Dart内置数据类型
1、Numbers(数值)
1.1 int(整型)
整数值,长度不超过 64 位,具体取值范围依赖于不同的平台。
- DartVM:-263 - 263 -1
- Web:-253 - 253 -1
void main() {
var numA = 85;
print(numA);
int numB = 75;
print(numB);
}
1.2 double(浮点型)
64 位的双精度浮点数字,且符合 IEEE 754 标准。
void main() {
var numA = 97.85;
print(numA);
double numB = 75;
print(numB); // 75.0
}
1.2 运算符
void main() {
int numA = 85;
double numB = 75;
var numC = numA + numB;
print(numC); // 160.0
}
2、Strings(字符串)
2.1 单行字符串
包含了 UTF-16 编码的字符序列,可以用 单引号 或者 双引号 来创建字符串。
void main() {
var str = 'Hello Dart!';
print(str);
String name = 'Cherry';
print(name);
}
2.2 多行字符串
单引号 或者 双引号 只能创建单行字符串,三引号(三对单引号 或者 三对双引号)可以创建多行字符串。
void main() {
var str = '''Hello Dart!
My name is Cherry
What's your name''';
print(str);
}
2.3 字符串拼接
+ 拼接:
void main() {
var str1 = 'Hello';
var str2 = 'Dart';
print(str1 + ' ' + str2);
}
${表达式} 拼接:
void main() {
var str1 = 'Hello';
var str2 = 'Dart';
// print(str1 + ' ' + str2);
// print('${str1} ${str2}');
print('$str1 $str2');
}
3、Booleans(布尔)
Dart 使用 bool 关键字表示布尔类型,布尔类型只有两个对象 true 和 false,两者都是编译时常量。
void main() {
bool flag1 = true;
print(flag1);
bool flag2 = false;
print(flag2);
}
4、Lists(集合)
数组(Array)是几乎所有编程语言中最常见的类型,在 Dart 中数组有 List 对象表示
4.1 创建集合
void main() {
var list = ['Cherry', 16, true];
print(list);
print(list.length);
print(list[0]);
}
4.2 创建指定类型的集合
通过 <数据类型> 来指定集合可以存放数据的类型
void main() {
var list = <String>['Cherry', "樱桃"];
print(list);
}
4.3 空集合
void main() {
var list = [];
print(list);
print(list.length);
}
4.4 增加数据
void main() {
var list = [];
print(list);
print(list.length);
list.add('Cherry');
print(list);
list.add(16);
print(list);
print(list.length);
}
4.5 Flutter 3.0 中的变化
Flutter 3.0 取消了使用 new List() 创建集合的用法
新增创建固定长度集合的方法 List.filed(length, fill),length 规定集合长度,fill 为集合内容。
void main() {
var list = List.filled(2, "");
print(list);
print(list.length);
}
使用索引修改集合内容
这类集合不能增加数据,也不能修改集合长度
void main() {
var list = List.filled(2, "");
print(list);
print(list.length);
list[0] = "1";
list[1] = "2";
// list[2] = "3"; // 报错
print(list);
// list.length = 5; // 报错
print(list.length);
}
5、Sets(无序集合)
在 Dart 中,set 是一组特定元素的无序集合。
Dart 支持的集合由 集合的字面量 和 set类 提供。
5.1 字面量创建 Set 集合
void main() {
var halogens = {'fluorine', 'chilorine', 'bromine'};
print(halogens);
}
5.2 指定类型集合
在 {} 前加上类型参数的方式创建一个空的 Set,或者将 {} 赋值给一个 set 类型的变量
void main() {
// var names = <String>{};
Set<String> names = {};
}
注意:
var names = {}; // 创建的是 Map, 不是 Set
5.3 添加项目
使用 add() 或者 addAll()
void main() {
var halogens = {'fluorine', 'chilorine', 'bromine'};
var elements = <String>{};
elements.add('fluorine');
print(elements);
elements.addAll(halogens);
print(elements);
}
更多推荐
所有评论(0)