// 基础赋值运算符 = ??=
int a=10;
int b=3;
print(a);
int c=a+b; //从右向左
int b=6;
b??=23; // 表示如果b为空的话把 23赋值给b
print(b); // 6
int b;
b??=23;
print(b); // 23
// 复合赋值运算符 += -= *= /= %= ~/=
var a=12;
a=a+10; // a+=10; //表示a=a+10
print(a);
var a=4;
a*=3; // a=a*3;
print(a);
条件表达式
// if else
bool flag=true;
if(flag){
print('true');
}else{
print('false');
}
var score=41;
if(score>90){
print('优秀');
}else if(score>70){
print('良好');
}else if(score>=60){
print('及格');
}else{
print('不及格');
}
// switch case
var sex="女";
switch(sex){
case "男":
print('性别是男');
break;
case "女":
print('性别是女');
print('性别是女');
break;
default:
print('传入参数错误');
break;
}
// 三目运算符
bool flag=false;
String c= flag ? '我是true’ : '我是false';
print(c);
// ??运算符
var a;
var b= a ?? 10;
print(b); // 10
var a = 22;
var b = a ?? 10;
print(b); // 22
Number -> String
// Number类型转换成String类型 toString()
var myNum=12;
var str=myNum.toString();
print(str is String);
String -> Number
// String类型转成Number类型 int.parse()、double.parse()
String str='123';
var myNum=int.parse(str);
print(myNum is int);
String str='123.1';
var myNum=double.parse(str);
print(myNum is double);