语法基础
- 注释语法与JS一致
- 声明函数不需要关键字 (js中通过function关键字来声明函数)
- 函数和参数前面都有类型声明,void表示没有返回值,int是整型数字
- 打印使用print (js使用console.log)
- 每行代码结束时,必须写结束分号(😉
- 字符串通过引号包起来,支持模板字符串。
- main是入口函数,Dart应用程序总是从main函数开始执行
- 用var声明的变量,其数据类型是动态的。
在命令行中运行
dart hello.dart
注释方式
- // 双斜杠注释
- /* */ 多行注释
- /// 我是文档注释 (三斜杠注释)
函数声明方式
// 一个dart后缀结尾的文件 都有main函数
void main() {// 声明并初始化一个变量var num = 42;print(num);// 调用函数printInteger(num);
}// 定义一个函数
void printInteger(int aNumber) {// 打印 字符串内使用变量print('The num $aNumber');
}
变量
变量是一个引用,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变量。