Dart中运算符,条件表达式和类型转换

一、Dart 算术运算符

    算术运算符

      +    -    *    /     ~/ (取整)     %(取余)
  int a=13;
  int b=5;

  print(a+b);   //加
  print(a-b);   //减
  print(a*b);   //乘
  print(a/b);   //除
  print(a%b);   //其余
  print(a~/b);  //取整


二、Dart关系运算符

 关系运算符

      ==    !=   >    <    >=    <=
  int a=5;
  int b=3;

  print(a==b);   //判断是否相等
  print(a!=b);   //判断是否不等
  print(a>b);   //判断是否大于
  print(a<b);   //判断是否小于
  print(a>=b);   //判断是否大于等于
  print(a<=b);   //判断是否小于等于


三、Dart逻辑运算符

逻辑运算符

        !  &&   ||


四、Dart赋值运算符

 赋值运算符

     基础赋值运算符   =   ??=
     复合赋值运算符   +=  -=  *=   /=   %=  ~/=
 1、基础赋值运算符   =   ??=      


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

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


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

      
        int b;
        b??=23;
        print(b);
2、  复合赋值运算符   +=  -=  *=   /=   %=  ~/=

  
    var a=12;

    a=a+10;

    print(a);



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


五、Dart条件表达式 if else  switch case

    条件表达式 

        if  else   switch case 

        三目运算符

        ??运算符:


六、Dart 类型转换

    1、Number与String类型之间的转换
    

    2、其他类型转换成Booleans类型
    1、Number与String类型之间的转换

     // Number类型转换成String类型 toString()

      //String类型转成Number类型  int.parse()


      String str='123';

      var myNum=int.parse(str);

      print(myNum is int);


      String str='123.1';

      var myNum=double.parse(str);

      print(myNum is double);


       String price='12';

      var myNum=double.parse(price);

      print(myNum);

      print(myNum is double);
2、其他类型转换成Booleans类型

        // isEmpty:判断字符串是否为空

        
        var str='';
        if(str.isEmpty){
          print('str空');
        }else{
          print('str不为空');
        }


        var myNum=123;

        if(myNum==0){
           print('0');
        }else{
          print('非0');
        }


        var myNum;

        if(myNum==0){
           print('0');
        }else{
          print('非0');
        }



        var myNum;
        if(myNum==null){
           print('空');
        }else{
          print('非空');
        }



        var myNum=0/0;
        
        print(myNum);

        if(myNum.isNaN){
          print('NaN');
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值