Skip to content

基本语法

入口

  • main函数是dart入口
  • dart当中打印信息使用print函数
dart
main(List<String> args) {
  // List<String> args -> 列表<String> - 泛型
  print("Hello World");// 结尾必须加;
}

注释

dart
// 单行注释
/* 多行注释 */
/// 文档注释

语法基础

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

变量

明确的声明

dart
main(List<String> args) {
  String name = "渣渣辉";
}

类型推导(var final const)

类型推导的方式虽然没有明确的指定变量的类型, 但是变量是有自己的明确的类型

  • var声明变量
dart
main(List<String> args) {
  var age = 20;
  // age = "abc";
  age = 30;
  dunamic Age = 18;
}
  • final声明常量
dart
final height = 1.88;
// height = 2.00; 编译不通过
  • const声明常量
dart
const address = "广州市";
// address = "北京市"; 编译不通过
  • final和const的区别
dart
// const必须赋值 常量值(编译期间需要有一个确定的值)
// final可以通过计算/函数获取一个值(运行期间来确定一个值)
// const date1 = DateTime.now(); 编译不通过
final date2 = DateTime.now();

提示

final用的更多一点。dart声明变量大小写敏感(例如: age与Age是两个不同的变量)。 dart变量默认值是null;dart变量值不会隐式转换;(强类型语言)

dart 数据类型

  • Number
  • String
  • Boolean
  • List
  • Set
  • Map