# 7.数据类型
# 1.Numbers (数值):
# 1).int (整型)
void main() {
// 1.int 必须是整型
int a = 123;
print(a); // 123
}
1
2
3
4
5
6
2
3
4
5
6
# 2).double (浮点型)
void main() {
// 2.double 赋值时自动将双进度浮点型转换成整型
double b = 23.5;
b=24;
print(b); // 24.0
}
1
2
3
4
5
6
7
2
3
4
5
6
7
# 3).运算符
void main() {
int a = 123;
double b = 23.5;
b=24;
// 3.运算符 + - * %
var c = a + b;
print(c); // 147.0
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 2.Strings (字符串)
# (1). 字符串声明的三种方式
- 1.var
- 2.String
- 3.''' (三个单引号)
void main() {
// 1.字符串定义的几种方式
// (1) var
var str1 = 'this is str1';
var str2 = "this is str2";
print(str1); // this is str1
print(str2); // this is str2
// (2). String
String str3 = 'this is str3';
String str4 = "this is str4";
print(str3); // this is str3
print(str4); // this is str4
// (3) '''
String str5 = '''this is str5
this is str6
this is str7
''';
print(str5); // this is str5 this is str6 this is str7
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# (2). 拼接字符串
void main() {
String str6 = '你好';
String str7 = 'Dart';
print(str6 + str7); // 你好 Dart
print("$str6 $str7"); // 你好 Dart
}
1
2
3
4
5
6
7
2
3
4
5
6
7
# 3.Booleans (布尔)
# bool
void main() {
// 1.bool
bool flag1 = true;
print(flag1);
// 2.条件判断语句
var flag2 = true;
if(flag2) {
print('真');
}else {
print('假');
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 4.List (数组)
在Dart中, 数组是列表对象, 所以大多数人只是称它们为列表
void main() {
// 1.第一种定义List的方式
var l1 = ['aaa', 'bbb', 'ccc'];
print(l1);
print(l1.length);
print(l1[1]);
// 2.第二种定义List的方式
var l2 = new List();
l2.add('张三');
l2.add('李四');
l2.add('王五');
print(l2);
// 3.定义List指定类型
var l3 = new List<String> ();
l3.add('星城');
// l3.add(123); // 报错
print(l3);
}
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 5.Map(字典)
通常来说, Map是一个键值对相关的对象, 键和值可以是任何类型的对象, 每个键只出现一次
void main() {
// 1.第一种定义Maps的方式
var person = {
"age": 20,
"name": "张三"
};
print(person);
print(person['name']);
// 2.第二种定义Maps的方式
var p = new Map();
p['name'] = "李四";
p['age'] = 22;
p['work'] = ['程序员', '外卖员'];
print(p);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 6.判断数据类型
void main() {
var str = 12342;
if(str is String) {
print('str 是 String类型');
}else if(str is int) {
print('str 是 int类型');
}else {
print('str 是 其它类型');
}
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
- is关键词来判断类型
# 7.项目中用不到的数据类型:
Runes
Rune是UTF-32编码的字符串, 它可以铜鼓文字转换或符号表情或者代表特定的文字
Symbols
Symbol对象表示在Dart程序中声明的运算符或标识符. 你可能永远不需要使用符合, 但它们在 Dart 中符号用 # 开头表示, 入门阶段不需要了解这东西, 可能永远也用不上
← 6.命名规则 8.运算符&&条件表达式 →