Dart 语法基础
语法基础
- 注释语法于JS一致
- 声明函数不需要关键字(JS中通过
function
关键字来声明函数) - 函数和参数前面都有类型申明,
void
标识没有返回值,int
是整型数字 - 打印使用print(JS使用console.log())
- 每行代码结束时,必须写结束分号(;)
- 字符串通过引号包起来,支持模板字符串
print('this is number: $aNumber');
- main是入口函数,Dart应用程序总是从
main
函数开始执行 - 用var声明的变量,其数据类型是动态的
执行
在命令行中运行
dart hello.dart
- Dart 执行文件中的
main
函数
注释
单行注释
//我是单行注释
多行注释
/* 我是多行注释 */
文档注释
///我是文档注释
- 可以通过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;
const 与 final的区别
- const time = DateTime.now(); // 报错 - 无法讲运行时的值分配给const变量
- final time = DateTime.now(); // 成功 - 可以讲运行时的值分配给final变量
- const 用来声明编译时能取到的值 final用来声明运行时能取到的值