Dart语言基础之初识

原文:https://www.dartlang.org/guides/language/language-tour

Dart是谷歌开发的计算机编程语言,后来被Ecma (ECMA-408)认定为标准 [1] 。它被用于web、服务器、移动应用 [2] 和物联网等领域的开发。它是宽松开源许可证(修改的BSD证书)下的开源软件。

Dart是面向对象的、类定义的、单继承的语言。它的语法类似C语言,可以转译为JavaScript,支持接口(interfaces)、混入(mixins)、抽象类(abstract classes)、具体化泛型(reified generics)、可选类型(optional typing)和sound type system [3]

Hellow World

main (){
  print("Hellow World");
} 

重要概念

一切皆对象,每一个对象都是一个类的实例。甚至连数字,方法,null也都是对象。所有对象均继承自 Object 类。

虽然Dart是强类型的,但是类型声明可以省略,因为Dart可以推断类型。但如果你不需要任何类型,请使用特殊类型dynamic.

Dart 支持一般类型, 例如List (a list of integers) or List (a list of objects of any type).

Dart 支持顶级方法 (例如main()), 除此之外,还有和类或者对象相关联的方法(static and instance methods, respectively). 你也可以在方法里定义方法(嵌套或者说局部方法).

相似地, Dart 支持顶级变量, 还有和类或者对象相关联的变量 (static and instance variables). 实例变量有时称为域或属性。

与Java不同的是Dart没有 public, protected, private. 如果一个标识符以下划线_开头, 它相对于它的library是私有的. 详情 Libraries and visibility.

标识符可以以字母或下划线_开头,后跟这些字符加数字的任意组合。

Dar同时有表达式(具有运行时值)和 语句(不具有运行时值)。例如,条件表达式 condition ? expr1 : expr2的值为expr1expr2。将其与if-else语句进行比较,该语句没有任何值。语句通常包含一个或多个表达式,但表达式不能直接包含语句。

Dart工具可以报告两种问题:警告错误。警告只是表明您的代码可能无法正常工作,但它们不会阻止您的程序执行。错误可以是编译时或运行时。编译时错误会阻止代码执行; 运行时错误导致 代码执行时引发异常。

你可能感兴趣的:(Dart语言基础之初识)