您能够放在变量中的全部内容都是一个对象,每一个对象都是一个类的实例。偶数,函数和 null
对象。全部对象都从Object类继承。html
尽管Dart是强类型的,但类型注释是可选的,由于Dart能够推断类型。在上面的代码中,number
推断为类型int
。若是要明确说明不须要任何类型,请 使用特殊类型dynamic
。express
Dart支持泛型类型,如List<int>
(整数列表)或List<dynamic>
(任何类型的对象列表)。api
Dart支持顶级函数(例如main()
),以及绑定到类或对象的函数(分别是静态和实例方法)。您还能够在函数内建立函数(嵌套函数或本地函数)。ide
相似地,Dart支持顶级变量,以及绑定到类或对象的变量(静态和实例变量)。实例变量有时称为字段或属性。函数
与Java,飞镖不具有关键字public
,protected
和private
。若是标识符如下划线(_)开头,则它对其库是私有的。有关详细信息,请参阅 库和可见性。工具
标识符能够以字母或下划线(_)开头,后跟这些字符加数字的任意组合。ui
Dart有两个表达式(具备运行时值)和 语句(不具备)。例如,条件表达式 condition ? expr1 : expr2
的值为expr1
或expr2
。将其与if-else语句进行比较,该语句没有任何值。语句一般包含一个或多个表达式,但表达式不能直接包含语句。spa
Dart工具能够报告两种问题:警告和错误。警告只是代表您的代码可能没法正常工做,但它们不会阻止您的程序执行。错误能够是编译时或运行时。编译时错误会阻止代码执行; 运行时错误致使 代码执行时引起异常。code