Dart-入口方法、打印、注释、变量、常量、命名规则

256 阅读2分钟

在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中的命名规则

  1. 变量名称必须由数字、字母、下划线和美元符($)组成;
  2. 注意:标识符开头不能是数字;
  3. 标识符不能是保留字和关键字;
  4. 变量的名字是区分大小写的如:age和Age是不同的变量。在实际的运用中建议不要用一个单词大小写区分两个变量;
  5. 变量名称尽可能要见名思意 :变量名称建议用名词,方法名称建议用动词。