&&短路与和&逻辑与
& : 会检查每一个条件的真伪,再做“与”运算
public static void main(String[] args) {
int i = 5;
if ((i++ > 5) & (i++ < 9)) {
System.out.println(i);
System.out.println("恭喜,执行完了条件语句!");
}
System.out.println(i);
}
结果:7&&: 按照条件写的顺序,直到一个为false时,后面的条件则不再检查,直接跳出
public static void main(String[] args) {
int i = 5;
if ((i++ > 5) && (i++ < 9)) {
System.out.println(i);
System.out.println("恭喜,执行完了条件语句!");
}
System.out.println(i);
}
结果:6
||短路或和|逻辑或
| : 会检查每一个 条件的真伪,再做“或”运算
public static void main(String[] args) {
int i =6;
if ((i++ > 5) | (i++ < 9)) {
System.out.println(i);
System.out.println("恭喜,执行完了条件语句!");
}
System.out.println(i);
}
结果:
8
恭喜,执行完了条件语句!
8
||: 按照条件写的顺序,直到一个为true时,后面的条件则不再检查,直接进入条件
public static void main(String[] args) {
int i =6;
if ((i++ > 5) || (i++ < 9)) {
System.out.println(i);
System.out.println("恭喜,执行完了条件语句!");
}
System.out.println(i);
}
结果:
7
恭喜,执行完了条件语句!
7