Dart是谷歌开发的计算机编程语言,后来被Ecma (ECMA-408)认定为标准 [1] 。它被用于web、服务器、移动应用 [2] 和物联网等领域的开发。它是宽松开源许可证(修改的BSD证书)下的开源软件。
Dart是面向对象的、类定义的、单继承的语言。它的语法类似C语言,可以转译为JavaScript,支持接口(interfaces)、混入(mixins)、抽象类(abstract classes)、具体化泛型(reified generics)、可选类型(optional typing)和sound type system
数据类型
number、String、double、blooean、map、list
基本语法和c类似但是也有不同
- 可以用var定义变量
- 可以用$变量名(其他类型),用于和字符串相加,也可以toString()
- 不同类型的不可以相加
- 同样支持三目运算,分支结构
dart
//如果name为null,则替换成??相应右边的字符串。为其他则不行。 |
循环列表和关键字
使用List
定义一个数组,可以用for in,for,do while,while来循环获取数组中的值。当然也可是使用,break,loop,continue等关键字来停止,和跳出循环。当然dart提出了一个可以停止指定循环的。
对循环命名,如果要停止或跳出某个循环,则break/continue 循环名。
dart
outerloop: |
函数
和其他强类型的语言一样,都是,函数数据类型,函数名,参数,返回值。
箭头函数有返回值和无返回值
dart
void sumValue(int a,int b) => print("${a+b}"); |