Dart进阶三

93 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

Dart数据类型,数值类型,布尔类型,List集合类型,Maps类型,判断数据类型

// is关键字来判断类型 有时候服务器返回
void main() {
  var str=12341;
  if(str is String){
    print('string');
  }else if(str is int){
    print('int');
  }else{
    print('no string');
  }
}
  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);
}
  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');
  }
}
  // 取反
  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('不打印');
  }

}
  // 1. if else swithc case
  // bool flag =true;
  // if(flag){
  //   print('true');
  // }else{
  //   print('false');
  // }

  //判断一个人的成绩,如果大于60显示及格 如果大于70显示良好 如果大于90显示优秀
  var score =97;
  // if(score>90){
  //   print('优秀');
  // }else if(score>70){
  //   print('良好');
  // }else if(score>60){
  //    print('及格');
  // }
  // else{
  //    print('不及格');
  // }

  // var sex = "1";
  // switch (sex) {
  //   case "男":
  //   print("男");
  //   break;
  //   case "女":
  //  print('女');
  //  break;
  //  default:
  //  print('传入参数错误');
  //  break;
  // }

  //2. 三目运算
  // var falg =true;
  // var c;
  // if(falg){
  //   c="我是true";
  // }else{
  //   c="我是false";
  // }
  // print(c);

  bool flag = true;
  String c=flag?'我是true':'我是false';
  print(c);

  //3 ??运算符
  var a =22;
  var b=a??10;
  print(b);
}