- 代码1:
public static void main(String[] args) {
int a = 10;
int b = 10;
if(a++ > 20 & ++b > 10) {
}
System.out.println(a + " , " + b);
}
- 代码2:
public static void main(String[] args) {
int a = 10;
int b = 10;
if(a++ > 20 && ++b > 10) {
}
System.out.println(a + " , " + b);
}
- 代码3:
public static void main(String[] args) {
int a = 10;
int b = 10;
if(a++ > 0 & ++b > 10) {
}
System.out.println(a + " , " + b);
}
- 代码2:
public static void main(String[] args) {
int a = 10;
int b = 10;
if(a++ > 0 && ++b > 10) {
}
System.out.println(a + " , " + b);
}
四段代码的输出结果可以说明一个问题:
& 两边的表达式总会执行。 && 左边为false,右边将不会执行,左边为true,右边才会执行。
| 和 || 也一样。