符号 | 含义 | 条件 |
&& | 与 and 并且 | 如果两端表达式都为true,那么结果就为true; 否则有一端为false,结果就为false。 |
|| | 或 or 或者 | 任意一端为true,结果为true。 |
! | 非 取反 | 条件为true,结果为false。 |
运算符优先级:()> ! > 算术运算符 > 比较运算符 > && > || > 赋值(=)
if结构:
if(条件){
代码块
}
后续代码
如果条件(表达式|Boolean)满足执行代码块,否则执行后续代码。
if else结构:
if(){
代码块1
}else{
代码块2
}
后续代码
如果条件为true,则执行代码块1,否则执行代码块2。最后继续执行后续代码。
多重if结构:
if(){
}else if(条件1) {
}else if(条件2) {
...
}else{
}
string的等值比较:StrA.equals(StrB)
switch结构:
switch(常量){
case 常量;
break;
case 常量;
break;
case 常量;
break;
default:
代码块
break;}
执行过程:表达式的值与case的值进行一 一比较,如果有匹配的值就执行相应的代码块,否则执行default后的代码块;
当与case后的常量匹配了,但是么有break结束,还是会继续执行,直到遇见break结束。
限制:
1.只支持等值比较;
2.只支持byte、short、int、char、enum(枚举)、String(jdk1.8+)。
注意:case后的常量不能重复;default位置可以任意放(前提是每个case后有break结束)。