## 变量定义 可以使用var来修饰,数据类型会自动推断 也可以使用具体的数据类型来定义 var name = '韩梅梅'; var num = 1234; String name = "韩梅梅"; int num = 1234; ## 常量定义使用const 或者 final 来修饰 两者的区别 const是编译时常量,final不仅具有编译时常量的特性,也有运行时常量的特性,可以惰性初始化,即在运行时第一次使用前才初始化 const PI1 = 3.1415926; final PI2 = 3.1415926; const PI1 = new DateTime.now();//错误 报错 final PI2 = new DateTime.now();//正确 ## 字符串定义 - 1.可以使用单引号也可以使用双引号 var str1 = '这是单引号定义的字符串'; var str2 = "这是双引号定义的字符串"; - 2.三个单引号或者三个双引号可以定义多行的字符串 var str1 = '''这是三个单引号定义的多行字符串 这是第二行文字 这是第三行文字 '''; var str1 = """这是三个双引号定义的多行字符串 这是第二行文字 这是第三行文字 """; ## 字符串拼接 可以使用 + 好进行拼接,也可以使用 $ 符号来拼接 String str1 = "你好"; String str2 = "Dart"; print(str1 + "_" + str2); print("$str1 $str2"); ## flutter中的数值类型是有int类型和double类型 int age = 16 double height = 15.8 ## List集合定义 - 1.不指定类型 var list = ["张三", 18, false]; print(list); print(list.length); print(list[0]); print(list[1]); print(list[2]); - 2.指定数据类型 var list = <String>["张三", "李四"]; var list = <int>[15, 20]; print(list); print(list.length); print(list[0]); print(list[1]); - 3.动态添加数据 注意:原list中的元素如果为同一元素类型,则原list会自动推断为与元素一样的类型,如元素均为int类型,则集合的类型会自动推断为int类型,次数动态添加String类型元素会报错 var list = ["韩梅", 15, 20]; list.add("张三"); print(list); print(list.length); var list = []; list.add("韩梅"); list.add(15); list.add(20); print(list); print(list.length); - 4.创建固定长度的集合 var list = new List(); 此方式3.0版本中已废弃 var list = List.filled(2, "张三"); print(list); print(list.length); ## Map集合定义 - 1.提前定义好数组的内容 var person = {"name": "韩梅", "age": 18, "work": "学生"}; print(person); print(person["name"]); print(person["age"]); print(person["work"]); - 2.定义一个空的数组,动态添加数据 var person = new Map(); person["name"] = "韩梅"; person["age"] = 20; person["work"] = "学生"; print(person); print(person["name"]); print(person["age"]); print(person["work"]); ## 类型判断 is 关键字 var str = 123; if (str is String) { print("String类型"); } else if (str is int) { print("int类型"); } else { print("其他类型"); }
Dart基础笔记一
于 2023-05-12 23:53:06 首次发布