Dart学习笔记-变量常量数据类型

变量和常量

1.变量的定义

main() {
    var t_str = 'hello world';
    var t_num = 123456;
    String t_str2 = '你好,我很高兴';
    int t_num2 = 789456;

    print(t_str);
    print(t_str2);
    print(t_num);
    print(t_num2);
}

** 可以使用var来定义变量,会自动推断变量的类型,也可以声明变量的类型 **

2.常量的定义

main() {
    // 常量的定义有两种,一种是const,一种是final
    const TEMP = 'ABCD';
    final TEMP2 = 123456;
    print(TEMP);
    print(TEMP2);
    // final和const的区别
    // 区别一:final 要求变量只能初始化一次,并不要求赋的值一定是编译时常量,可以是常量也可以不是。而 const 要求在声明时初始化,并且赋值必需为编译时常量。
    // 区别二:final 是惰性初始化,即在运行时第一次使用前才初始化。而 const 是在编译时就确定值了。
}

数据类型

1.Numbers(数值)

  • int
  • double

2.Strings(字符串)

  • String

3.Booleans(布尔)

  • bool

4.List(数组)

  • List

5.Maps(字典)

  • Map
main() {
    String str1 = 'hello';  // 字符串可以是单引号,双引号,三引号
    String str2 = "你好";
    String str3 = """
    我的名字叫张三.
    我今年24岁,
    我的工作是程序员
    """;  // 三引号的可以换行
    int num1 = 123;  // int 是整型
    double num2 = 123.0; // double 是小数
    bool is_success = true; // bool类型的有true和false
    bool is_delete = false;
    List names = [1,2,3,4];  // list里面可以是任意类型
    Map person = {'name': '张三', 'age': 23, 'height': 178.56};
}

定义数组的另外一种方法

main() {
    var l1 = new List<String>();  // 指定列表里面的元素必须为字符串
    l1.add('hello');
    l1.add('world');
    print(l1);
    var l2 = new List<int>();  // 指定列表里面的元素必须为整数
    l2.add(123);
    l2.add(456);
    print(l2);
    var l3 = new List<double>();  // 指定列表里面的元素必须为小数
    l3.add(123);  // 也可以添加整数,但是打印结果是[123.0, 456.0]
    l3.add(456);
    print(l3);
}
原文地址:https://www.cnblogs.com/blog-rui/p/11505126.html