Dart语言介绍
- Dart是Google发布的一门开源编程语言;
- Dart初期目标是成为下一代web开发语言;
- Dart目前已经成为全平台开发语言;
- Dart是一门面向对象的编程语言;
基本概念:
1、Dart中所有变量皆为对象,所有的对象值都为null,都继承自Object;
2、使用num可以明确数据表示的是数值型,但是如果不确定可以使用dynamic来表示,没有声明明确的类型,dart会自动推断类型;
3、Dart类没有权限修饰符,‘_’表示私有,和OC中的‘-、+’类似;
4、没有赋值的变量都会默认为null
5、Dart支持顶层方法,如main方法;支持顶层变量,也支持类变量或对象变量
语法定义了一组用于编写程序的规则,每种语言规范都定义了自己的语法.Dart语法组成如下:
- 数据类型
- 运算符
- 控制流语句
- 方法
- 类
- 注释
- 异常
- 导包
代码示例:
main(){
print('hello world');
}
输出结果:
hello world
main函数是程序的入口,Dart脚本需要main()方法来执行,print()是一个预定义的函数,将指定的字符或者值输出到终端;
标识符定义规则:
标识符是定义程序中元素的名称,如变量、函数等.规则是标识符可以包含字符和数字,但是标识符不能以数字开头;
- 除下划线(_)或者美元符号($)外,标识符不能包含特殊符号;
- 标识符不能是关键字;
- 必须是唯一的;
- 标识符区分大小写;
- 不能包含空格;
Dart关键字:
内置关键字:
- abstract
- as
- deferred
- operator
- typedef
- dynamic
- get
- implements
- set
- export
- import
- static
- external
- factory
- library
Dart2.0新增关键字:
- async
- async*
- await
- yield
- sync*
- yield*
保留字:
- continue
- false
- new
- this
- default
- final
- null
- throw
- assert
- finally
- true
- do
- for
- try
- rethrow
- else
- if
- return
- var
- break
- enum
- void
- case
- while
- catch
- in
- super
- with
- class
- extends
- is
- switch
- const
空白和换行:
Dart忽略程序中出现的空格,制表符和换行符.
Dart是区分大小写
区分大小写字母.
声明以分号结束
每个语句结束,都以分号(;)结尾.
Dart注释:
注释可以提高代码可读性便于理解,注释可以包含程序、方法、属性以及变量的含义,编译器会忽略注释;
Dart支持注释类型:
- 单行注释://、/***/、///
- 多行注释:///