天天看点

Flutter学习-dart(3):运算符 条件 类型转换

1. Dart运算符

1.1 算数运算符

  • + - * / ~/ (取整) %(取余)

1.2 关系运算符

  • == != > < >= <=

1.3 逻辑运算符

  • ! && ||

1.4 赋值运算符

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

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

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

2. 条件表达式

  • if else
  • switch case
  • 三目运算符
  • ??运算符 (a ?? 10: 如果a为空,则取10)

3. 类型转换

3.1. Number与String类型之间的转换

  • Number类型转换成String类型 toString()
  • String类型转成Number类型 int.parse()
String str='123';
var myNum=int.parse(str);

String str1='123.1';
var myNum=double.parse(str1);

// try  ... catch
String price='';
 try {
   var myNum=double.parse(price);
   print(myNum);
 } catch(err){
      print(0);
 } 

var myNum=12;
var str=myNum.toString()
print(str is String); //true
           

3.2. 其他类型转换成Booleans类型

  • isEmpty:判断字符串是否为空
String str = "";
print(str.isEmpty); //true
           
  • isNaN: 数字是否是一个有理数!
double d1 = 0/ 0;
print(d1.isNaN); //true