文章

数据类型

数据类型

数据类型

数据类型

常用数据类型

  • Numbers (int, double)
  • Strings (String)
  • Booleans (bool)
  • Records ((value1, value2))
  • Lists (List, also known as arrays)
  • Sets (Set)
  • Maps (Map)
  • Runes (Runes; often replaced by the characters API)
  • Symbols (Symbol)

字符串类型

定义字符串的几种方式

1、var

1
2
var str1 = 'this is str'; // 单引号
var str2 = "this is str"; // 双引号

2、String 关键字

1
2
String str1 = 'this is str'; // 单引号
String str2 = "this is str"; // 双引号

3、三个引号 - 创建多行字符串

1
2
3
4
5
6
7
8
9
String str1 = '''this is str
12345
67890
''';

String str1 = """this is str
12345
67890
""";

字符串的拼接

1、使用$符号

1
2
3
String str1 = '你好';
String str2 = 'Dart';
print('$str1 $str2'); // 你好 Dart

2、使用 + 号

1
2
3
String str1 = '你好';
String str2 = 'Dart';
print(str1 + ' ' + str2); // 你好 Dart

数值类型

num - 同时具有整型和双精度值

1
2
num a = 123;
num b = 123.45;

int - 整型

必须是整型

1
2
int num = 123;
num = 12.34; // 报错

double - 浮点型

既可以是整型,也可以是浮点型

1
2
3
double num = 12.34;
num = 123;
print(num); // 123.0;

运算符

      • /

布尔类型

声明

bool :true / false

1
2
3
bool flag = true;
flag = false;
print(flag); // false

条件判断

1
2
3
4
5
6
7
8
9
10
11
12
13
14
bool flag = true;
if (flag) {
  print('真'); // 真
} else {
  print('假');
}

var a = 123;
var b = '123';
if (a == b) {
  print('a=b');
} else {
  print('a!=b'); // a!=b
}

List 集合类型

数组/集合 类型

定义、获取长度及获取

1
2
3
4
5
6
7
8
9
10
var list = ['张三', 20, true];

print(list); // ['张三', 20, true]
print(list.length); // 3
print(list[0]); // 张三
print(list[1]); // 20

// 可以修改长度
list.length = 0;
print(list); // []

指定类型

1
2
var list1 = <String>['张三', '李四'];
var list2 = <Int>[10, 20];

增加数据

通过 [] 创建的集合它的容量是可以变化的

1
2
3
4
5
var list = [];
list.add('张三');
list.add(20);
print(list); // ['张三', 20]
print(list.lenght); 2

创建一个固定长度的集合 - filled

1
2
3
4
5
6
7
8
9
10
var list = List.filled(2, 'hello');
print(list); // ['hello' , 'hello']
print(list.legnth); // 2

list[0] = '张三';
list[1] = '李四';
print(list); // ['张三' , '李四']

list.add('王五'); // 报错;长度固定
list.length = 0; // 报错;长度固定

new List()创建数组 只能在老版本使用,新版本不支持

Maps 类型

定义

1
2
3
4
5
6
7
var person = {
  "name": '张三',
  "age": 20,
  "work": ['程序员', '外卖员']
};

print(person['name']); // 张三

通过new创建

1
2
3
4
var person = new Map();
p['name'] = '张三';
p['age'] = 20;
p['work'] = ['程序员', '外卖员'];

类型判断

通过 is 关键字来判断类型

1
2
3
4
5
6
7
8
9
var str = '张三';

if (str is String) {
  print('String');
} else if (str is int) {
  print('int');
} else {
  print('other');
}
本文由作者按照 CC BY 4.0 进行授权