跳转至

Dart 入门

约 328 个字 27 行代码 预计阅读时间 1 分钟

Hello World、注释、变量、常量、类型判断。

Hello World

1
2
3
main() {
    print('Hello World');
}
  • 文件扩展名 dart
  • 有入口口方法 main(),不需要指定返回值,或指定 void 表示无返回值:
    void main() {...}
    
  • 打印用 print() 方法
  • 字符串用单引号或双引号包裹
  • 方法体用大括号包裹
  • 语句结尾为分号

注释

单行和多行注释

和 JS 的一样:

1
2
3
4
5
6
// 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';

常量

可用 constfinal 修饰符表示常量。

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();    // 可正常运行

类型判断

1
2
3
var str = '1234';
str is String // true
str is int    // false