3.Dart运算符 条件表达式 Dart类型转换

放肆的年华 提交于 2019-12-05 02:39:34

1.算术运算符

      +    -    *    /     ~/ (取整)     %(取余)

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);  //取整

}

2.关系运算符

      ==    !=   >    <    >=    <=
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');
  }

}

 

3.逻辑运算符

! 取反
void main(){

  bool flag=false;
  print(!flag);   //取反

}
 

 &&并且:全部为true的话值为true 否则值为false

void main(){

  bool a=true;
  bool b=true;

  print(a && b);

}

 

||或者:全为false的话值为false 否则值为true
void main(){

  bool a=false;
  bool b=false;

  print(a || b);

}

  

4.逻辑运算符

1)基础赋值运算符  

=   ??=      

void main(){

        int a=10;
        int b=3;
        print(a);

        int c=a+b;   //从右向左


}

 

void main(){

    // b??=23;  表示如果b不为空的话把 不赋值
        
        int b=6;
        b??=23;
        print(b);

    // d??=23;  表示如果b为空的话把 23赋值给b
        int d;
        d??=23;
        print(d);

}

  

2)复合赋值运算符

+=  -=  *=   /=   %=  ~/=
void main(){

    var a=13;
    a+=10;   //表示a=a+10
    print(a);

}

  

5.条件表达式

1)if......else  ; switch......case 

if......else

判断一个人的成绩 如果大于60 显示及格   如果大于 70显示良好  如果大于90显示优秀

void main(){

  var score=41;
  if(score>90){
    print('优秀');
  }else if(score>70){
     print('良好');
  }else if(score>=60){
    print('及格');
  }else{
    print('不及格');
  }

}

 

switch......case ,判断性别 

void main(){

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

}

  

2)三目表达式

void main(){

  bool flag=false;
  String c=flag?'我是true':'我是false'; 
  //flag是true,把'我是true'赋给c;flag是false,把'我是false'赋给c;
  print(c);

}

 

3) ??运算符

void main(){

  //a为空,直接将10赋值给b
  var a;
  var b= a ?? 10;

  print(b);   

  //c不为空,将c的值赋给d
  var c=22;
  var d= c ?? 10;

  print(d);

}

  

  

  

 

 

 

 

 

 

 

 

  

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!