Dart Flutter数据类型详解 int double String bool list Map
目录
字符串的几种方式
bool值的判断
List的定义方式
Map的定义方式
Dart判断数据类型 (is 关键词来判断类型)
Dart的数据类型详解 int double String bool list Map
常用数据类型:
Numbers(数值):
int
double
Strings(字符串)
String
Booleans(布尔)
bool.
List(数组)
在Dart中,数组是列表对象,所以大多数人只是称它们为列表
Map(字典)
通常来说,Map 是一个键值对相关的对象。 键和值可以是任何类型的对象。
字符串的几种方式
//字符串定义的几种方式(‘ ’ " ")都可以var str10 = "this is str10";var str11 = 'this is str11';print(str10);//字符串可以多行显示var str12 = '''this is str12this is str12''';var str13 = """this is str13""";print(str12);//字符串拼接var str14 = "张三";var str15 = "您好";print("$str14 $str15");//字符串拼接+空格print(str14 + " " + str15);print("$str14 $str15");
bool值的判断
var flag = false;if (flag) {print("真");} else {print("假");}var a = 1234;var b = 12345;if (a == b) {print("a==b");} else {print("a!=b");}
List的定义方式
//第一种定义List的方式var list1 = ["张三", 1, true];list1.add(170);print(list1);print(list1.length);//第二种定义List的方式 指定类型var list2 = <int>[1, 2];print(list2);var list3 = <String>["张三", "李四"];print(list3);//第三种定义List的方式 增加数据,通过[]创建的集合,它的容量可以变化var list4 = [];list4.add("王六");list4.add("李浩");print(list4);//创建一个固定长度的集合var list6 = List.filled(2, ""); //创建一个固定长度的集合print(list6);print(list6.length);list6[0] = "牛牛";list6[0] = "菲菲";print(list6);print(list6.length);
Map的定义方式
//第一种定义Map的方式var map1 = {"name": "张三","age": "20","work": {"厨师", "运动员"},};print(map1);print(map1["name"]); // ' ' " " 都可以print(map1["work"]);//第二种定义Map的方式var map2 = Map();map2["name"] = "李四";map2["age"] = 22;map2["work"] = ["厨师", "司机"];print(map2);print(map2['age']);
Dart判断数据类型 (is 关键词来判断类型)
//Dart判断数据类型 (is 关键词来判断类型)var str = 1234;if (str is String) {print("是String类型");} else if (str is int) {print("是int类型");} else {print("其他类型");}