Java中,&和&&,|和||有什么区别
2个回答
展开全部
& 是与,&&是短路与;
&& 是左边条件不满足就终止了,不会继续计算右边条件;而&是无论左边是否满足都会继续执行右边。
比如 a && b , 假如计算 a 是假 , 那么就不会继续计算b的真假值了;假如a是真,那么会继续计算b,当b也是真时,a&&b为真。
而 a & b , 无论a是真假,都会继续计算b的真假值
| 是或,|| 是短路或;
原理跟上面差不多,a || b 只要 a为真时,那么整个表达式就是真了,不会继续计算b的真假值;
而 a | b , 无论a真假,都会继续计算b的值。
一般用 && 和 || 的较多。
另外, & 和 | 还用于位运算中,有兴趣请自行百度
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询