本文已参与「新人创作礼」活动,一起开启掘金创作之路。 Dart基础学习(二)。
Dart Bool类型
void main() {
//1.bool
// bool flag =true;
// print(flag);
bool flag2 =false;
print(flag2);
// bool flag3 =123;
// print(flag2);
//2.条件判断语句
var flag =true;
if(flag){
print('真');
}else{
print('假');
}
var a=123;
var b=123;
if(a == b) {
print('a==b');
}else{
print('a!=b');
}
}
Dart List集合类型
// Dart 数据类型:List(数组/集合)
void main() {
//1.第一种定义List的方式
var l1=["张三",20,true];
print(l1);//[张三, 20, true]
print(l1.length);//3
print(l1[0]);//张三
print(l1[2]);//true
//2.第二种定义List的方式 指定类型 int是小写
var l2 = <String>["张三","李四"];
print(l2);
var l3 = <int>[1223,456];
print(l2);
//三种定义List的方式 增加数据 通过[]创建的集合它的容量可以变化
var l4 = [];
print(l4);
print(l4.length);
l4.add("张三");
print(l4);
print(l4.length);
var l5=["张三",20,true];
l5.add("李四");
print(l5);
//第四种定义List的方式
// new l6 = List();//在新版本的dart里面没法使用这个方法了;
var l6=List.filled(2, "");//创建一个固定长度的集合
print(l6);
//通过下标获取修改;
l6[0]='张三';
l6[1]='李四';
// l6.add("王五");Unsupported operation: Cannot add to a fixed-length list 错误写法
print(l6);
// l6.length=0;无法修改List长度
// print(l6);//Cannot change the length of a fixed-length list
//通过List.filled创建的长度是固定的。
var l7 = ["张三","李四"];
print(l7.length);
l7.length =0;//可以改变的
print(l7);
// 指定集合类型
var l8=List<String>.filled(2, "");
l8[0]="string";
print(l8);
}
Map类型
// Maps类型(字典类型)
void main() {
//第一种定义Maps的方式
var person = {
"name":"张三",
"age":20,
"work":["程序员","外卖员"]
};
print(person);
print(person['name']);
print(person['age']);
print(person['work']);
// 第二种定义Maps的方式
var p = new Map();
p["name"] ="李四";
p["work"] =["程序员","外卖员"];
print(p);
print(p["work"]);
}
Dart类型判断
// Maps类型(字典类型)
void main() {
//第一种定义Maps的方式
var person = {
"name":"张三",
"age":20,
"work":["程序员","外卖员"]
};
print(person);
print(person['name']);
print(person['age']);
print(person['work']);
// 第二种定义Maps的方式
var p = new Map();
p["name"] ="李四";
p["work"] =["程序员","外卖员"];
print(p);
print(p["work"]);
}
Dart运算符条件判断
// Maps类型(字典类型)
void main() {
//第一种定义Maps的方式
var person = {
"name":"张三",
"age":20,
"work":["程序员","外卖员"]
};
print(person);
print(person['name']);
print(person['age']);
print(person['work']);
// 第二种定义Maps的方式
var p = new Map();
p["name"] ="李四";
p["work"] =["程序员","外卖员"];
print(p);
print(p["work"]);
}
Dart算术运算
void main() {
int a =13;
int b=5;
print(a+b);
print(a-b);
print(a*b);
print(a/b);
print(a%b);
print(a~/b);
var c=a*b;
print(c);
}
Dart关系运算
void main() {
int a=5;
int b=3;
print(a == b);
print(a != b);
print(a > b);
print(a < b);
print(a >= b);
print(a <= b);
if(a>b){
print('a大于b');
}else{
print('a小于b');
}
}
Dart逻辑运算符
void main() {
// 取反
bool flag =false;
print(flag);
print(!flag);
// &&并且:全部为true则为true 否则为false
bool a = false;
bool b=false;
print(a && b);
// ||或者:全为false为false 否则为true
print(a || b);
//如果一个人的年龄是20 并且sex是女的我们打印这个人
// int age =20;
// String sex ="女";
// if(age == 20 && sex == "女"){
// print('$age-----$sex');
// }else{
// print('不打印');
// }
//如果一个人的年龄是20 或者sex是女的我们打印这个人
int age =20;
String sex ="女";
if(age == 20 || sex == "女"){
print('$age-----$sex');
}else{
print('不打印');
}
}