首先看下面这段代码:

//声明函数
void printInteger(int aNumber){
        print('The number is $aNumber.'); //打印到控制台
}

//入口文件——应用从这里开始执行
void main(){
        var number = 42; //声明并初始化一个变量
        printInteger(number); //调用函数
}

语法基础

  • 注释语法与 JS 一致
  • 声明函数不需要关键字(JS 中通过 function 关键字来声明函数)
  • 函数和参数前面都有类型声明,void 表示没有返回值,int 是整形数字
  • 打印使用 print(JS 使用 console.log())
  • 每行代码结束时,必须写结束分号(;)
  • 字符串通过引号包起来,支持模板字符串
  • main 是入口函数,Dart 应用程序总是从 main 函数开始执行
  • 用 var 声明的变量,其数据类型是动态的

运行方式

在命令行中运行:

dart hello.dart
void main(){
        print('Hello,World');
}

Dart 执行文件中的 main 函数,输出 Hello,World。

注释

单行注释:

//我是单行注释

多行注释:

/* 我是多行注释 */

文档注释:

///我是文档注释

提示
可以通过 dartdoc 将文档注释转成文档(支持 markdown 语法)

变量

  • 变量是一个引用,Dart 万物皆对象,变量存储的是对象的引用。
    声明变量:
  • 明确指定类型:int age = 18;
  • 不明确类型:var age = 18;或 dynamic age = 18;
  • 变量名大小写敏感(age 与 Age 是两个不同的变量)
  • 变量默认值是 null(JS 中变量默认值是 undefined)
  • Dart 变量的值不会进行隐式转换(null 不会自动转成 false)

常量

  • 常量就是值不可变的变量(一旦声明,其值不能更改)
    声明常量:
  • const age = 18;(编译时常量
  • final age = 18;(运行时常量