dart类型转换和类型判断


1==》dart运算符
+   -     *   /   ~/ 这个取整  %(取余)

var a1 = 10;
var b2 = 3;
print(a1 ~/ b2);//输出的值是三

02==》比较运算符  
==   !=  >  <  >=  <=

++讲解
  var a = 10;
  // 后自加,赋值后在运算;
  var b = a++;
  print(a); //11
  print(b); //10


  var a = 10;
  // 前自加,运算后在赋值;
  var b = ++a;
  print(a); //11
  print(b); //11

03==》 switch 运算,跟js是一样的哈~~;

var sex = "男";
  switch (sex) {
    case "男":
      print("性别是男");
      break;

    case "女":
      print("性别是男");
      break;

    default:
      print("参数错误");
      break;
  }

04==》  三目运算
bool c = true;
String a = c ? "条件是真" : '条件为假';
print(a);


05==》 ?? 运算符
不太明白这个运算父的意思;


06==> 类型转换
字符串 转成 数字哈
var Str = "123";
var b = int.parse(Str);
print(b);//123
print(b is int);
int.parse();//被转化的值只能够是一个整数哈!
如果是一个浮点类型的数字,转化的时候会报错的哈;

//转为浮点类型
var Str = "123";
var b = double.parse(Str);
print(b);//123.0
print(b is double);


//try catch的使用;如果try任意一行代码报错,执行catch中的语句
var a = "";
try {
    var myNum = double.parse(a);
    print(myNum);
} catch (err) {
    print(err);
}

//将数字转换为字符串
var a = 123;
var b = a.toString();
print(b);
print(b is String);


//isEmpty 判断是否是一个空的字符串;
 var a = '  ';
  if (a.isEmpty) {
    // 走的这里
    print('是一个空的字符串');
  } else {
    print('不是空的字符串');
  }

var a = '';
if (a.isEmpty) {
   print('是一个空的字符串');
} else {
    // 走的这里
    print('不是空的字符串');
}

ps==>注意 a=''和a='  '是不一样的哈;

//NaN的判断
var a = 0 / 0;
print(a);//返回的是NaN;
print(a.isNaN);//true
posted @ 2020-12-12 10:35  何人陪我共长生  阅读(1710)  评论(0编辑  收藏  举报