Dart入口文件
void main() {
print('Hello World!');
}
Dart注释
// 单行注释
/* 多行注释 */
/// 文档注释 ///
Dart变量
Dart是一个强大的脚本类语言,可以不预先定义变量类型,自动会类型推倒
Dart中定义变量可以通过var关键字可以通过类型来申明变量
[!TIP|style:flat|iconVisibility:hidden] 如:
var str = 'this is var';
String str = 'this is String';
int str = 123;
[!Warning|style:flat|iconVisibility:hidden] 注意:var 后就不要写类型, 写了类型不要var 两者都写 var a int = 5; 报错
var str = '';
str = 123; // 报错
print(str);

Dart的命名规范
- 变量名称必须由数字、字母、下划线和美元符($)组成。
- 标识符开头不能是数字。
- 标识符不能是保留字和关键字。
- 变量的名字是区分大小写的如: age和Age是不同的变量,在实际的运用中,也建议,不要用一个单词大小写区分两个变量。
- 标识符(变量名称)一定要见名思意 :变量名称建议用名词,方法名称建议用动词。
// 以上三个变量都是正确的写法
var str = 'this is var';
String str = 'this is String';
int str = 123;
// 错误的写法
// var 123str = 'this is var'; // 报错 开头不能是数字
// String class = 'this is String'; // 报错 关键字
//int str = 123; // 报错 不能重复定义
// 常量的定义 final const
final str = 'this is var';
const str = 'this is String';
// 以下划线开头的变量或者函数,代表私有,只有当前库可以访问
var _str = 'this is var';
String _str = 'this is String';
int _str = 123;
Dart中的常量
- const值不变,一开始就得赋值
- final 可以开始不赋值,只能赋一次;而final不仅有const的编译时常量的特性,最重要的它是运行时常量,并且final是惰性初始化,即在运行时第一次使用前才初始化
- static const 也是编译时常量,但是比const更重要的是它可以声明类常量
- const 修饰的变量是一个编译时常量,即使在方法中,也不能改变const变量的值
- final 修饰的变量是一个运行时常量,在构造方法中赋值,可以被修改
- static const 修饰的是类常量,不能通过对象修改,可以通过类名修改
// 变量的定义
// void main() {
// var str = 'this is var';
// str = 'this is String';
// print(str);
// }
// 常量的定义
void main() {
final str = 'this is var';
const str1 = 'this is String';
print(str);
print(str1);
}