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不为空');
}
}