在Dart中,所有要执行的代码都要放入main函数中,下面是对main方法的定义:
方式一:
main(){ // main函数是dart中的入口函数
print('你好,dart'); // dart中使用print来打印内容
}
方式二:
void main(){ // void表示main方法没有返回值(void可以省略不写)
print('你好,dart');
}
Dart中的注释有以下几种写法:
// 这是一个注释
/// 这是一个注释
/*
这里是多行注释
*/
Dart中的变量
dart是一个强大的脚本类语言,可以不预先定义变量类型 ,自动会类型推倒,dart中定义变量可以通过var关键字或者是通过类型来定义变量。如:
var string = 'this is a string';
String string = 'this is a string';
int num = 1;
注意:var定义的变量不能再写类型,写了类型就不能用var来定义变量,二者只能选一,两者都写会报错,如:var a int = 1; 报错
// 定义字符串
var str = '你好,dart';
String str = '你好,dart';
// 定义int类型
var num = 1;
int num = 1;
// dart中存在类型校验
var str = '你好,dart';
str = 1; // 报错(str首先被推断为字符串类型,无法赋值成int类型)
int num = 1;
num = '你好,dart'; // 报错
Dart中使用final和const修饰符来定义一个常量
const用于值始终不变,一开始就得赋值
final可以开始不赋值,也是只能赋一次,而final不仅有const的编译时常量的特性,最重要的它是运行时常量,并且final是惰性初始化,即在运行时第一次使用的时候才初始化。
永远不改变的量,请使用final或const修饰它,而不是使用var或其他变量类型。
// const常量
const PI = 3.1415926;
PI = 123.1243; // 报错,常量不可以修改
// final 常量
final PI = 3.1415926;
PI = 123.1243; // 报错,常量不可以修改
final currentTime = DateTime.now();
print(currentTime); // 输出当前时间
// const currentTime = DateTime.now(); // 此处不能使用const定义,const不具备运行时特性
// 区别:final开始时可以不赋值但只能赋一次,而final不仅有const的编译时常量的特性,
最重要的它是运行时常量,并且final是惰性初始化,即在运行时第一次使用前才初始化。
Dart中的命名规则
- 变量名称必须由数字、字母、下划线和美元符($)组成;
- 注意:标识符开头不能是数字;
- 标识符不能是保留字和关键字;
- 变量的名字是区分大小写的如:age和Age是不同的变量。在实际的运用中建议不要用一个单词大小写区分两个变量;
- 变量名称尽可能要见名思意 :变量名称建议用名词,方法名称建议用动词。