入口方法
入口方法有两种方式:
1 2 3
| main() { print('hello dart') }
|
1 2 3 4
| // 表示main方法没有返回值 void main() { print('hello dart') }
|
注:
如果无法输入请按 i:切换为输入
如果运行结果不全:请先保存 command + s
注释
1 2 3
| // main() { // print("hello dart"); // }
|
1 2 3 4 5 6
| /* // 表示main方法没有返回值 void main() { print('hello dart'); } */
|
变量
如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| void main() { // dart里面有类型校验 // 定义变量-字符串类型 var str = "this is var"; print(str); // 也可以用另一种方式 String str1 = 'this is str'; print(str1);
// 定义变量-数字类型 var myNum = 1234; print(myNum); // 另一张方式 int myNum1 = 12345; print(myNum1); }
|
注:var
后不要写类型,写了类型
不要写 var
,两者都写 var int a = 5;
报错
Dart 的命名规则
- 变量名称必须由数字、字母、下划线和美元符$组成
- 注意:标识符开头不能是数字
- 标识符不能是保留字和关键字
- 变量的名字是区分大小写的,如:age和Age是不同的变量
- 变量名称建议用名词,方法名建议用动词
示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| var str = 'this is var string';
// 错误的写法 // 数字开头 // var 2str = 'error var'; // 关键字 // var if = '12';
// 变量区分大小写 var age = 30; print(age);
var Age = 31; print(Age);
|
常量
const
值不变 一开始就得赋值
final
可以开始不赋值 只能赋一次
,而final不仅有const的编译时常量特性,最重要的它是 运行时
永远不改变的量,请使用 const
或 final
修饰,而不是使用var或其他变量类型
final
和 const
区别:final可以开始不赋值,只能赋一次。而final不仅有const编译时常量的特性,最重要的是它是运行时的常量,并且final是惰性初始化,即在运行时第一次使用前才初始化
示例:
1 2 3 4 5 6 7 8 9 10 11 12
| // const修饰常量 const PI = 3.1415926; // PI = 123.123; // 错误的写法 常量不可以修改
// final修饰常量 final PI = 3.1415926; // PI = 123.123; // 错误的写法 常量不可以修改
final a = new DateTime.now(); print(a);
// const a1 = new DateTime.now(); // 错误
|