Dart 环境搭建
1. 安装 Dart SDK
2. VS Code 安装 Dart
3. VS Code 安装 Code Runner
入口方法
// 可传参,可有返回值
void main(List<String> args) {
print("Hello dart!");
}
// 可无参,可无返回值
main() {
print("Hello dart!");
}
Dart 变量
Dart 是强类型语言,也是动态类型语言(只有在运行时检查数据类型)。
声明变量
1. 使用var
声明任意类型变量,自动推断类型
2. 使用类型关键字声明变量
3. 动态类型
变量标识符
- 由数字、字母、下划线(_)、美元符($)组成
- 不能以数字、美元符开头
- 不能是关键字和保留字
常用变量类型
int、double、String、bool、List、Map
类型转换:
int.parse(str)
double.parse(str)
可用is
判断类型
var str;
str = "123";
if (str is String) {
print("str is String");
}
List
创建 List,可指定类型
List l1 = ["str1", 200, false];
var l2 = <String>["str1", "str2"];
// 创建一个长度为5不可修改的集合,所有元素为null的集合
var l3 = List.filled(5, null, true);
add
可新增元素(扩容),length
可修改集合长度
通过下标获取、修改元素
Map
var person = {"name": "Lucy", "age": 15};
print(person["name"]);
Map p = new Map();
p["name"] = "Jack";
常量
const:必须在声明时就赋值,不可以修改
final:可在声明时不赋值,只能赋值一次,不可以修改
Dart 运算符
算术运算符
加:+
减:-
乘:*
除:/
取整:~/
取余:%
关系运算符
等于:==
不等于:!=
大于:>
大于等于:>=
小于:<
小于等于:<=
逻辑运算符
取反:!
并且:&&
或者:||
赋值运算符
赋值:=
为空则赋值:??=
复合赋值运算符:
条件表达式
if else
if (flag) {
print("true");
} else {
print("false");
}
switch case
switch (sex) {
case "man":
break;
case "woman":
break;
default:
print("error");
break;
}
三目运算:
var s = flag ? "Yes" : "No";
??:左边为空时赋右边的值
var a;
var b = a ?? 10;
循环语句
for
while
do while
break
continue
标签:运算符,List,基础,Dart,语法,print,str,var From: https://www.cnblogs.com/-ori/p/17157396.html