变量和常量
变量和常量
变量和常量
变量和常量
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 进行授权