Dart是面向对象的、类定义的、单继承的语言。
特征 | Dart | JavaScript |
---|---|---|
类型系统 | 可选、动态 | 弱、动态 |
类 | 单继承 | 原型 |
接口 | 多接口 | 不支持 |
并发 | 支持、隔离 | 支持、使用HTML5网络worker |
环境搭建
brew tap dart-lang/dart
brew install dart
dart --version
测试
touch test.dart
dart test.dart
test.dart
main(List<String> args) {
print("test");
}
另:vs code 安装 Dart&Code Runner运行
标识符/关键字
- 标识符包括字符和数字,但标识符不能以数字开头
- 除下划线(_)或美元符号($)外,标识符不能包含特殊符号
- 标识符不能是关键字
- 标识符区分大小写
- 标识符不能包含空格
dart区分大小写
dart语句以(;)结尾
数据类型
数字 字符串 布尔 列表(类似于数组) 集合set 映射map 符文 符号
数字类型
整数 双精度数
var a = 0;
int b = 1;
double c = 0.1;
字符串
${}
插入表达式的值 和 $变量
var s1 = 'hello';
int n = 2;
String str = "the n is ${n+1} $n";
布尔
与Js不同,布尔类型仅将文字true
识别为true
,其他都视为false
(在未检查模式下运行时)
var real = true;
bool isReal = false;