dart 运算符 表达式 条件表达式 类型转换

dart运算符和运算符

/*
dart运算符与表达式
*/
//算术运算符 +  -  *  /   ~/(取整)   %(取余)
//int a=13;
//int b=5;
////c??=23;
//
//
//void main(){
//  print(a~/b);//取整 2
//  print(c);
//}





//关系运算符 ==  !=  >  <  >=  <=


//逻辑运算符  !取反  &&  ||

//赋值运算符
//基础赋值运算符  =  ??=


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

/*
条件表达式
*/
//if else switch case

//2.三目运算符

void main(){
  //var score=90;
  var sex="男";
  switch(sex){
    case "男":
      print('性别是男的');
      break;
    case "女":
      print('性别是女的');
      break;
    default:
      print("传入参数错误");
      break;
  }
  bool flag=false;
  String c=flag?'真的':'假的';
  print(c);
}

dart类型转换

/*
类型的转换
*/
/*
1.Number与string类型直接的转换
 Number类型转换成String类型 toString()
 String类型转成Number类型 parse()
*/
void main() {
//  String str='123';
//  var myNum=int.parse(str);
//  print(myNum is int); //true
//  String price='12';
//  var myNum=double.parse(price);
//  print(myNum); //12.0
  //错误捕获
//  try {
//    String price = '';
//    var myNum = double.parse(price);
//    print(myNum);
//  } catch (err) {
//    print(0);
//  }
  //数字转字符串
  var myNum=12;
  var str=myNum.toString();
  print(str is String); //true

  /*
  * 其他类型转换成Booleans类型
  * isEmpty 判断字符串是否为空
  * */
  var str1='';
  if(str1.isEmpty){
    print('str空');
  }else{
    print('str不为空');
  }


}

posted @ 2020-07-26 00:36  sprite5521  阅读(122)  评论(0)    收藏  举报