1.String类型
(1)定义
我们可以使用单引号或者双引号定义字符串类型:
String s1 = 'aaa';
String s2 = 'bbb';
print(s1);
print(s2);
单引号和双引号定义的字符串只能在一行中。
我们可以通过三个单引号或者三个双引号定义字符串,这种字符串可以有多行。
(2)字符串的拼接方式
使用"+"拼接
使用"$变量名"这种形式拼接
String str1 = 's1';
String str2 = ' s2';
print(str1 + str2);
print("$str1$str2");
2.int类型
整型类型
3.double类型
浮点型类型
4.bool类型
布尔类型
//bool类型 true or false
bool flagA = true; bool flagB = false;
//用于if条件判断
if (flagA) {
print('条件为真');
} else {
print("条件为假");
}
条件判断中经常会使用"=="去比较两个变量是否相等。这里需要注意的是如果两个变量不是一个类型,那么它们必然不相等。
var number = 123;
var str = '123';
if (number == str) {
print('为真');
} else {
print('为假');
}
5.List集合
(1)创建集合的方式
我们可以使用中括号创建集合,创建集合的时候也是可以指定集合存储的类型。除此之外,我们剋使用List.filled这个方法创建长度不可变的集合。长度可变的集合,我们可以修改其length属性的值;长度不可变的集合,则不可以修改。
//定义List的第一种方式
var list = [111, 20, 'eeee'];
print(list);
print(list.length);
print(list[0]);
//定义List的第二种方式
var list2 = <String>["aaa", "bbb"];
print(list2);
//定义List的第三种方式 []初始时是个空集合,可以通过增加数据改变集合的容量
var list3 = [];
list3.add(11);
list3.add(12.5);
list3.add("hahaha");
print(list3);
//定义List的第四种方式
var list4 = List.filled(3, '-');
print(list4);
//通过filled定义的List长度不可改变,而通过[]定义出来的List可以改变长度
//list4.length = 0;
var list5 = [111, 222, 333];
print(list5);
list5.length = 0;
print('list5:$list5');
6.Map类型
我们可以使用两种方式来创建Map。
//定义map的第一种方式
var map = {
"name": 'qd',
"age": 30,
"hobby": ['ball', 'game']
};
print(map);
print(map['name']);
print(map.length);
//第二种方式
var map2 = new Map();
map2['name'] = 'qd';
map2['age'] = 30;
print(map2);
7.使用is判断变量的类型
var aaa = 111;
if (aaa is String) {
print('aaa是String类型');
} else if (aaa is int) {
print('aaa是int类型');
} else {
print('aaa是其他类型');
}