1.算术运算符
+ - * / ~/ (取整) %(取余)
void main(){
int a=13;
int b=5;
print(a+b); //加
print(a-b); //减
print(a*b); //乘
print(a/b); //除
print(a%b); //其余
print(a~/b); //取整
}
2.关系运算符
== != > < >= <=
void main(){
// == != > < >= <=
int a=5;
int b=3;
print(a==b); //判断是否相等
print(a!=b); //判断是否不等
print(a>b); //判断是否大于
print(a<b); //判断是否小于
print(a>=b); //判断是否大于等于
print(a<=b); //判断是否小于等于
if(a>b){
print('a大于b');
}else{
print('a小于b');
}
}
3.逻辑运算符
! 取反
void main(){
bool flag=false;
print(!flag); //取反
}
&&并且:全部为true的话值为true 否则值为false
void main(){
bool a=true;
bool b=true;
print(a && b);
}
||或者:全为false的话值为false 否则值为true
void main(){
bool a=false;
bool b=false;
print(a || b);
}
4.逻辑运算符
1)基础赋值运算符
= ??=
void main(){
int a=10;
int b=3;
print(a);
int c=a+b; //从右向左
}
void main(){
// b??=23; 表示如果b不为空的话把 不赋值
int b=6;
b??=23;
print(b);
// d??=23; 表示如果b为空的话把 23赋值给b
int d;
d??=23;
print(d);
}
2)复合赋值运算符
+= -= *= /= %= ~/=
void main(){
var a=13;
a+=10; //表示a=a+10
print(a);
}
5.条件表达式
1)if......else ; switch......case
if......else
判断一个人的成绩 如果大于60 显示及格 如果大于 70显示良好 如果大于90显示优秀
void main(){
var score=41;
if(score>90){
print('优秀');
}else if(score>70){
print('良好');
}else if(score>=60){
print('及格');
}else{
print('不及格');
}
}
switch......case ,判断性别
void main(){
var sex="男";
switch(sex){
case "男":
print('性别是男');
break;
case "女":
print('性别是女');
break;
default:
print('传入参数错误');
break;
}
}
2)三目表达式
void main(){
bool flag=false;
String c=flag?'我是true':'我是false';
//flag是true,把'我是true'赋给c;flag是false,把'我是false'赋给c;
print(c);
}
3) ??运算符
void main(){
//a为空,直接将10赋值给b
var a;
var b= a ?? 10;
print(b);
//c不为空,将c的值赋给d
var c=22;
var d= c ?? 10;
print(d);
}