Dart基础学习面试技巧(二)

102 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。 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('不打印');
  }

}