Dart系列(三) Dart运算符等


发文时间:2021年03月02日 23:52:36     编辑:Aaron      标签:记录Dart语言的学习历程 420


Dart是谷歌开发的计算机编程语言,后来被Ecma (ECMA-408)认定为标准。它被用于web、服务器、移动应用和物联网等领域的开发。

常用的运算符案例

//常用的运算符  ==  >  < !=  >=  <=   &&  ||(或者)   之类的
  var a=3;
  var b=5;
  
 if(a==b){
   print('a 等于b');
 }else{
   print('a不等于b');
 }
  
  // ! 取反
  bool tag=true;
  print(!tag); //输出  false 取反
  
  
  //基础赋值运算符 = (赋值,所有的赋值 都是从右向左) ??=(判断是否为空)
  String h;
  h??='我是空的';
  print(h);//输出 我是空的  因为当前h没有赋值
  
  h='我是有值的哦';
  h??='我是空的';//再次判断是否为空
  print(h);//输出 我是有值的  因为当前h有赋值

复合的赋值运算符 +=  -=  *=等等

//1、复合赋值运算符  +=  -=  *=  /= 等等
  
  //需求为 a +b的值
//   var a=10;
//   var b=12;

//   a=a+b;
//   print(a); //简单的写法就是如此 输出 22
  
  //用 += 来写 
//   a+=b;
//   print(a);//输出 22   表示等于  a=a+12
  
//     a-=b;
//     print(a);//输出 -1   表示等于  a=a-12
  
//       a*=b;
//     print(a);//输出 120   表示等于  a=a*12
 
  
  //2、if 和else if跟php 一样 无需学习

  //switch   case break  default  判断是男生还是女生
  var sex="男";
  switch(sex){
    case "男":
      print('性别是男');
      break;
    
    case "女":
      print('性别是女');
      break;
      
    //else  (default)
    default:
      print('未知');
      break;
  }
  //输出性别是男  
  
  
  //3、三目运算符
  var falg=true;
  String c=falg?'我是ture':'我是false';
  print(c); //输出我是ture
  
  var data=22;
  String f=data==22?'相等':'不相等';
  print(f); //输出 相等      
  
  //4、  ?? 运算符
  var d1;
  var c1=d1 ?? 'd1为空';
  print(c1); //输出 d1为空 因为d1未赋值
  
  
  var v1;
  v1='我是存在的';
  var h1=v1 ?? '不存在';
  print(h1); //输出 我是存在的  因为有赋值

dart的类型转换和判断等

//1、 类型的转换 可通用
  var data='123';//目前为string类型 
  
  var info=456;//目前为int类型 
  
//开启异常监听 预防有不可知的问题
 try{
   //假设需更改为 double类型
   var price=double.parse(data); 
   print(price);//输出 123 
   
   
   //假设更改为int类型
   var mynum=int.parse(data);
   print(mynum);//输出 123
   
   
   // 假设需要把 info 转化为String类型
   var strInfo=info.toString();
   //判断 strInfo是否为字符串类
   print(strInfo is String);//输出true
   print(strInfo);//输出456 为字符串类型
   
   
 }catch(err){
   print('发生异常');
   print( err);
 }
  
  
  //2、isEmpty 判断字符串是否为空  或者可以写法为 if(str_1 == 0) 或者==true
  var str_1 ='xxx';
  
  if(str_1.isEmpty){
    print('为空');
  }else{
     print('不为空'); //输出不为空
  }
  
  
  
  //3、  NaN 判断是否为NaN
  var mynum=0/0; //0不能作为被除数 会返回NaN
  print(mynum);
  
  //判断当前的值 是不是NaN
  if(mynum.isNaN){
    print('是NaN');//输出 是NaN


 

若无特殊说明,此文章为博主原创。
写稿不易,如需转载,请注明出处: https://www.aaroner.cn/art/36.html




SITE MAP

  FOLLOW US