算术运算符:
”+“
a.出现字符串时,”+“是字符串连接符
例:”123“ + 123 —>"123123"
b.连续进行”+“操作时,从左到右逐个执行
例:1+99+"年黑马" —>"100年黑马"
举例:
1 + 2 + "abc" + 2 +1 —>"3abc21"
1 + 'a' —> 98
'a' + "abc" —> "aabc"
无字符串从左到右执行,有字符串则拼接
System.out.println("平均数是:"+average);
程序跑出来是:平均数是:45 \\更加清晰地表达
逻辑运算符:
&:逻辑与,两边都为真,结果才为真
|:逻辑或,两边都为假,结果才为假(一边为真则结果为真)
^:逻辑异或,相同为false,不同为true(巧计:民政局[同性异性])
!:逻辑非,取反
短路逻辑运算符:&&,||(当左边的表达式确定结果,那么右边的就不会运行了)
运算符优先级
()小括号优先于所有
流程控制语句
分支结构包括:if(判断);switch(选择)
if语句:
注意事项:大括号建议写在第一行末尾;在语句体中,如果只有一句代码,大括号可以省略不写(尽量写);如果对一个布尔类型的变量进行判断,不要用==号,直接把变量写在小括号即可
int a = 100;这是两句话,必须用大括号
1. if(关系表达式){
语句体;
}
2.if(关系表达式){
语句体1;
}
else{
语句体2;
}
3.if(关系表达式){
语句体1;
}
else if(关系表达式2){
语句体2;
}
······
else{
语句体 n + 1;
}
switch语句
switch(表达式){
case 值1;
语句体1;
break;
case 值2:
语句体2;
break;
······
default:
语句体 n + 1;
break
}
一种写法:
另一种写法:
还有一种情况:
还能更简练