Dart 语法基础(一)变量、常量

193 阅读1分钟

var

const

final

main(List<String> args) {
  //1、明确的声明
  String name = "jack";

  //2、 类型推导  var final const
  // 2.1 var 声明常量
  var age = 20;
  // 2.2 final 声明常量

  final height = 2;

// 2.3  const 声明常量
  const address = "name";

  // const 必须赋值 常量值 (在编译期间需要有一个确定的值)
  // error eg:
  // const date = DateTime.now();  // x
  // final date1 = DateTime.now(); // √
  // final 可以通过计算、函数获取一个值 (运行期间确定)

  const p1 = Person("Joho");
  const p2 = Person("Joho");
  const p3 = Person("Joho2");

  // print(p1 == p2);
  // print(p2 == p3);
  print(identical(p1, p2));
  print(identical(p1, p3));
}

class Person {
  final String name;
  const Person(this.name);
}