Dart 语法基础
首先看下面这段代码:
//声明函数
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。
注释
单行注释:
//我是单行注释
多行注释:
/* 我是多行注释 */
文档注释:
///我是文档注释
变量
- 变量是一个引用,Dart 万物皆对象,变量存储的是对象的引用。
声明变量: - 明确指定类型:int age = 18;
- 不明确类型:var age = 18;或 dynamic age = 18;
- 变量名大小写敏感(age 与 Age 是两个不同的变量)
- 变量默认值是 null(JS 中变量默认值是 undefined)
- Dart 变量的值不会进行隐式转换(null 不会自动转成 false)
常量
- 常量就是值不可变的变量(一旦声明,其值不能更改)
声明常量: - const age = 18;(编译时常量)
- final age = 18;(运行时常量)