main() {
print('Hello World');
}
dart
main()
,不需要指定返回值,或指定 void
表示无返回值:void main() {...}
print()
方法和 JS 的一样:
// comment
/*
comment1
comment2
*/
/// doc comment
可以用 var
关键字声明,不预先定义变量类型,会自动类型推导:
var str1 = 'this is var'; // String
var str2 = 123; // int
Dart 也提供了类型校验,也可以通过类型声明变量:
String str1 = 'this is var';
int str2 = 123;
两者不可同时写,会报错:
// var int str4 = 123;
Dart 是强类型语言,变量的数据类型是固定的。即使用 var
声明,后续赋值时若使用不同数据类型也会报错。
标识符命名规则与一般的高级语言一样。
// var str1 = 'this is var';
// str1 = 123;
不可重复声明变量:
var str = 'str';
// var str = '123';
可用 const
、final
修饰符表示常量。
const PI_1 = 3.14159
final PI_2 = 3.14159
final
可以开始不赋值,只能赋值一次。
final
不仅有 const
的编译时常量的特性,最重要的是它是运行时常量;
final
为惰性初始化,即在运行时第一次使用前才初始化。final
定义常量时,可计算、使用返回值;而 const
只能用一个固定值。
// const a = new DateTime.now(); // 报错
final a = new DateTime.now(); // 可正常运行
var str = '1234';
str is String // true
str is int // false