& | 位运算符 |
---|---|
&& | 逻辑运算符 |
举例说明
- 逻辑运算符&&:一旦左端为false,不再运算右端,直接得到结果为false
测试代码:
public class data {
public static void main(String[] args) {
//短路运算
int a = 5;
boolean b = (a<4)&&(a++<4);
System.out.println(b);
System.out.println(a);
}
}
运行结果:
结论:
&&左端判断a<4为false后,直接得出结果,不再执行右端a++,因此a的值仍为5。
- 位运算符&:
A = 0011 1100
B = 0000 1101
A&B=0000 1100