文章

变量和常量

变量和常量

变量和常量

变量和常量

dart 里面有类型校验 结束要加分号

注释

1
2
3
4
5
6
7
8
9
// 我是单行注释

/// 文档注释

/*
  我是多行注释
  我是多行注释
  我是多行注释
*/

命名规则

  • 变量名称必须由数字、字母、下划线、美元符($)组成;
  • 开头不能是数字;
  • 不能是保留字和关键字;
  • 区分大小写;

变量:var

  • 定义变量可以通过 var 关键字也可以通过类型来声明;
  • var 后就不要写类型,写了类型就不要 var;
  • 变量可以被覆盖;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 字符串类型
var str1 = '你好1';
str1 = '你好111'; // 会覆盖
String str2 = '你好2';
// var 1str = '你好1'; 报错 - 变量名开头不能是数字
// var if = '你好1'; 报错 - 不能是保留字和关键字;
print(str1);
print(str2);

// 数字类型
var num = 1234;
num = 4321; // 会覆盖
int Num = 123456;
print(num);
print(Num);

常量:final 和 const 修饰符

  • const 值不变,一开始就得赋值;
  • final 可以开始不赋值,只能赋一次;

区别:

const 变量是编译时常量

final 不仅有const的编译时常量的特性,最重要的它是运行时常量,并且final是惰性初始化 即在运行时第一次使用前才初始化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 常量 - const
const pi = 3.141592653;
// PI = 123; 报错 - 常量不可以修改
print(pi);

// 常量 - final
final PI = 3.141592653;
// PI = 123; 报错 - 常量不可以修改
print(PI);

final time = new DateTime.now();
print(time); // 2024-03-01 10:26:48.737935

// const time = new DateTime.now(); 报错 - Const variables must be initialized with a constant value
本文由作者按照 CC BY 4.0 进行授权