# 7.数据类型

# 1.Numbers (数值):

# 1).int (整型)

void main() {
  // 1.int 必须是整型
  int a = 123;

  print(a); // 123
}
1
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

# 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.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). 拼接字符串

void main() {
  String str6 = '你好';
  String str7 = 'Dart';

  print(str6 + str7);   // 你好 Dart
  print("$str6 $str7"); // 你好 Dart
}
1
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

# 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

# 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

# 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
  • is关键词来判断类型

# 7.项目中用不到的数据类型:

Runes

​ Rune是UTF-32编码的字符串, 它可以铜鼓文字转换或符号表情或者代表特定的文字

Symbols

​ Symbol对象表示在Dart程序中声明的运算符或标识符. 你可能永远不需要使用符合, 但它们在 Dart 中符号用 # 开头表示, 入门阶段不需要了解这东西, 可能永远也用不上

上次更新: 2021/2/21 下午7:52:17