Dart--数据类型

17 阅读1分钟

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是其他类型');
}