美文网首页
Dart运算符、表达式、类型转换

Dart运算符、表达式、类型转换

作者: 二猪哥 | 来源:发表于2019-07-30 18:48 被阅读0次

Dart运算符:

  • 算术运算符
 +    -    *    /     ~/ (取整)     %(取余)
  int a=13;
  int b=5;

  print(a+b);   //加         18
  print(a-b);   //减          8
  print(a*b);   //乘         65
  print(a/b);   //除         2.6
  print(a%b);   //其余       3
  print(a~/b);  //取整       2

  var c=a*b;
  print('--------');
  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);   //取反

 /* && 并且:全部为true的话值为true 否则值为false */ 
  bool a=true;
  bool b=true;
  print(a && b);

/* ||或者:全为false的话值为false 否则值为true */ 
  • 赋值运算符
    1、基础赋值运算符
=    ?? =
   int a=10;
   int b=3;
   print(a);

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


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

      
   int b;
   b??=23;
   print(b);       //23

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
  • 条件表达式
    1、if else switch case
  var score=41;
  if(score>90){
    print('优秀');
  }else if(score>70){
     print('良好');
  }else if(score>=60){
    print('及格');
  }else{
    print('不及格');
  }


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

2、三目运算符

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

3、 ?? 运算符

  var a;
  var b= a ?? 10;
  print(b);       //10

  var a = 22;
  var b= a ?? 10;

  print(b);    // 22
  • 自增/自减运算符
    在赋值运算里面 如果++ -- 写在前面 这时候先运算 再赋值,如果++ --写在后面 先赋值后运行运算
//自增
  var a=10;
  a++;   //a=a+1;
  print(a); 11

  var a=10;
  ++a;   //a=a+1;
  print(a); 11

//自减
 var a=10;
 a--;   //a=a-1;
 print(a) 9;

 var a=10;
 --a;   //a=a-1;
 print(a) 9;

//赋值运算 如果++ --写在后面 先赋值后运行运算
 var a=10;
 var b = a++;   //b = a=a+1;
 print(a); 11
 print(b); 10

 var a=10;
 var b = a--;   //b = a=a-1;
 print(a); 9
 print(b); 10

赋值运算 如果++ -- 写在前面 这时候先运算
 var a=10;
 var b=++a;
 print(a);  //11
 print(b);  //11

 var a=10;
 var b=--a;
 print(a);  //9
 print(b);  //9

类型转换

  • Number与String类型之间的转换
    Number类型转换成String类型 toString()
    String类型转成Number类型 int.parse()
// String类型转成Number类型 int.parse()
 String str='123';
 var myNum=int.parse(str);
 print(myNum is int);     //true


 String str='123.1';
 var myNum=double.parse(str);
 print(myNum is double);   //true


 String price='12';
 var myNum=double.parse(price);
 print(myNum);
 print(myNum is double);  //true


/*报错*/
 String price='';
 var myNum=double.parse(price);
 print(myNum);
 print(myNum is double);

  异常处理:   try  ... catch
  String price='';
  try{
     var myNum=double.parse(price);
     print(myNum);
  }catch(err){
     print(0);
  } 


// Number类型转换成String类型 toString()
var myNum=12;
var str=myNum.toString();
print(str is String);

  • 其他类型转换成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=0/0;
 // print(myNum);
 if(myNum.isNaN){
    print('NaN');
 }

相关文章

  • Dart的对象操作符

    Dart中的对象操作符:? 条件运算符 (了解)as 类型转换is 类型判断.. 级联操...

  • Dart运算符、表达式、类型转换

    Dart运算符: 算术运算符 关系运算符 逻辑运算符 赋值运算符1、基础赋值运算符 2、复合赋值运算符 条件表达式...

  • PHP|类型转换 ,常量,系统常量,魔术常量

    1.自动类型转换;## 2、强制类型转化 3、常量 4.运算符和表达式;1)算数运算符 + - *(乘法) /(...

  • C++ 类型转换

    C++添加了四种类型转换运算符: 其中type-name表示转换后的类型,expresion表示被转换的表达式。 ...

  • Dart学习-操作符

    dart定义了下表所示的运算符。你可以重写许多这些运算符。 使用运算符时,可以创建表达式。以下是运算符表达式的一些...

  • 2020-06-12 day 2

    数据类型转换 自动类型转换 强制类型转换 运算符 加减乘除字符串加是追加的方式比较运算符== < > >= <= ...

  • Dart运算符

    Dart中的运算符: 算术运算符 关系运算符 逻辑运算符 赋值运算符 条件表达式 算术运算符 代码示例: 关系运算...

  • 05. 类型检测及类型自动转换

    在 Kotlin 中有个 is 运算符,用了检测一个表达式是否是某个类型的实例判断之后,类型会根据情况自动发生转换...

  • js数据类型和运算符

    数据类型: 强制类型转换: 运算符: 逻辑运算: 运算符: 算数运算符:

  • 自动转换函数

    内置类型间转换 自定义类型的类型转换 使用构造函数进行类型转换 例如 自动转换函数(运算符转换) 例子

网友评论

      本文标题:Dart运算符、表达式、类型转换

      本文链接:https://www.haomeiwen.com/subject/keforctx.html