逻辑与&:
无论左边是否正确,&两边的表达式都会执行到底
短路与&&:
只要&&左边的表达式确认错误,右侧的表达式则不会执行
public class Test1 {
public static void main(String[] args) {
int a = 0;
// &
if (a++ > 1 & a++ > 2) {
System.out.println(a);
}
System.out.println(a);
// 输出结果为2
// &&
int b = 0;
if (b++ > 1 && b++ > 2) {
System.out.println(b);
}
System.out.println(b);
// 输出结果为1
}