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); }