一、关于Dart运算符

 

算术运算符

 

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

关系运算符

 

== != > < >= <=

 

逻辑运算符

 

! && ||

 

赋值运算符

 

基础赋值运算符 = ??=

复合赋值运算符 += -= *= /= %= ~/=

 

 

条件表达式

 

if else switch case

 

三目运算符

 

??运算符:

 

二、算数运算符

 

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('--------');
  print(c);
  
}

 

三、关系运算符

 

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


}

 

四、逻辑运算符

 

逻辑运算符

        !  &&   ||
        
void main(){

  /* ! 取反 */ 

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



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

  bool a=true;
  bool b=true;

  print(a && b);


 /* ||或者:全为false的话值为false 否则值为true */ 

  bool c=false;
  bool d=false;

  print(c || d);



//如果一个人的年龄是20 并且 sex是女的话我们打印这个人

  int age=20;
  String sex="女";
  if(age==20 && sex=="女"){
    print("$age --- $sex");
  }else{
    print("不打印");
  }



//如果一个人的年龄是20 或者 sex是女的话我们打印这个人

  int age=23;
  String sex="女";
  if(age==20 || sex=="女"){

    print("$age --- $sex");

  }else{

    print("不打印");

  }



}

 

 

五、赋值运算符

 

1、基础赋值运算符 = ??=

 

int a=10;

int b=3;

print(a);

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

2、 复合赋值运算符 += -= *= /= %= ~/=

 

  var a=12;

  a=a+10;

  print(a);
  
  
  var a=13;

  a+=10;  //表示a=a+10

  print(a);



  var a=4;

  a*=3; //a=a*3;

  print(a);


 

六、条件表达式

 

1、if else switch case

 

 bool flag=true;

 if(flag){

  print('true');

 }else{

  print('false');

 }

 

 

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

 

if else

var score = 41;

 if (score > 90) {

  print('优秀');

 } else if (score > 70) {

  print('良好');

 } else if (score >= 60) {

  print('及格');

 } else {

  print('不及格');

 }

 

switch case

 

 var sex = "女";

 switch (sex) {

  case "男":

   print('性别是男');

   break;

  case "女":

   print('性别是女');

   print('性别是女');

   break;

  default:

   print('传入参数错误');

   break;

 }

 

3、三目运算符

 

 var falg = true;

 var c;

 if (falg) {

  c = '我是true';

 } else {

  c = "我是false";

 }

 print(c);


 bool flag=false;

 String c=flag?'我是true':'我是false';

 print(c);