-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy path02-数据类型.dart
136 lines (101 loc) · 2.71 KB
/
02-数据类型.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
/**
* 数据类型
*/
// 声明枚举型
enum Status {
none,
running,
stopped,
paused
}
void main() {
// // 声明整型
// int aAsInt = 1;
// // 声明浮点型
// double aAsDouble = 1.0;
// num aAsNumber = 1.1;
// // 声明字符串类型 utf-16
// String aAsString = 'hello world';
// String s1 = '''
// You can create
// multi-line strings like this one.
// ''';
// print(aAsInt);
// print(aAsDouble);
// print(aAsNumber);
// print(aAsString);
// print(Status.none);
// print('s1 = $s1');
// print('========');
// // 声明原始字符串类型
// String aAsRawString = r"In a raw string, even \n isn't special.";
// print('aAsRowString = $aAsRawString');
// print('========');
// int a; // 未初始化,输出多少 ?
// print('a=$a');
// bool aAsBoolean = true;
// bool bAsBoolean = false;
// 声明一个有序集合
// List<String> aAsList = ['hello'];
// aAsList.add('world');
// print(aAsList);
// List<List<String>> aAsListArr = [['hello']];
// print('========');
// // 声明动态类型
// dynamic hello;
// hello = '12332313';
// 声明一个空无序集合
// Set<int> aAsSet = <int>{}; // 或者 Set(int) aAsSet = new Set();
// aAsSet.add(1);
// aAsSet.add(2);
// aAsSet.add(3);
// aAsSet.add(1);
// aAsSet.add(2);
// print(aAsSet);
// print('========');
var aAsList = ['123', {'first': 1}];
print(aAsList);
// 创建一个字典
// Map<String, dynamic> aAsMap = {};
var aAsMap = new Map();
aAsMap['first'] = 1;
aAsMap['second'] = '123';
aAsMap['child'] = {'first': 1, 'second': '123'};
print(aAsMap);
// print(aAsMap);
// aAsMap.forEach((key, value) {
// print("$key: $value");
// });
// print('========');
// // Rune utf-32编码字符
// String clapping = '\u{1f44f}';
// print(clapping);
// print(clapping.codeUnits);
// print(clapping.runes.toList());
// Runes input = new Runes('\u2665 \u{1f605} \u{1f60e} \u{1f47b} \u{1f596} \u{1f44d}');
// print(new String.fromCharCodes(input));
// print('========');
// // Symbol
// var radix = #radix;
}
// 常用类型转换
void transform() {
// String -> int
int one = int.parse('1');
// String -> double
double onePointOne = double.parse('1.1');
// int -> String
String oneAsString = 1.toString();
// double -> String
String piAsString = 3.1415926.toString();
// int -> double
double piAsInt = 1.toDouble();
// double -> int
int oneAsDouble = 3.1415.toInt();
}
// 模版字符串
void templateString() {
String s = 'string interpolation';
print('Dart has $s, which is very handy.');
assert('Dart has ${s}, which is very handy.' == 'Dart has string interpolation, which is very handy.');
}