语法基础

  • 注释语法于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用来声明运行时能取到的值

标签: none

添加新评论