// main 函数是入口函数
main() {
// 1 字符串的定义
var str1 = "leonardo";
String str2 = "fibonacci";
print(str1);
print(str2);
// 2 字符串的拼接
String str3 = "alexander";
String str4 = "yeah";
print("$str3 $str4");
String str5 = str3 + str4;
print(str5);
// 3 int 整数类型
int a1 = 15;
a1 = 16;
print(a1);
// 4 double 既可以是整型 也可以是浮点型
double b1 = 23.5;
b1 = 24;
print(b1);
// 5 运算符 + - * / % 都一样
// 6 bool 类型
bool flag = true;
print(flag);
// 7 条件判断语句
if (flag) {
print("this is fucking true");
} else {
print("false");
}
// 8 list 集合类型
// 8.1 创建普通的
List l1 = ["hello", 28, true];
print(l1);
print(l1[0]);
print(l1.last);
// 8.2 创建指定类型的list
var l2 = <String>["tom", "jerry"];
print(l2);
// 8.3 定义一个空list 增加数据
var l3 = [];
l3.add("111");
l3.add("222");
l3.add("333");
l3.remove("222");
print(l3);
// 8.5创建固定长度的list 类型为字符串的
var l4 = List<String>.filled(2, "");
// 无法使用add 方法 只能使用指定索引的方法
// l4.add("258");
l4[0] = "158";
l4.last = "158";
print(l4);
// 9 Maps 定义
// 9.1 定义方式一
var student = {"name": "alexander", "age": 30,"work":["CEO","总经理"]};
print(student["name"]);
print(student["age"]);
print(student["work"]);
// 9.2 定义方式二 new 对象
var person = new Map();
person["name"] = "alexander";
person["age"] = 30;
person["work"] = ["CEO","总经理"];
print(person);
// 10 使用is 进行类型判断
var str = "231";
if (str is String){
print("string");
}else if(str is int){
print("Int");
}else{
print("shit");
}
}