JAVA中 && 和 & 、 || 和 | 解释
一:名解
&& :短路与
&:逻辑与
|| :短路或
| :逻辑或
二、特性
(一)短路与(&& ):
1.从左至右顺序判断,如果第一个判断为false,直接返回false,后面判断不会执行;
2.多个判断时进行&&,都为ture时,为ture;
3.为什么叫短路与? 就好似物理中的电流,当某处短路时,电流直接从一条路通过,而不再管另一条路。(博主:Solo_two)
(二) 短路或(||):
1. 从左至右顺序判断,如果第一个判断为true,直接返回false,后面判断不会执行;
2. 多个判断进行 || ,只需满足其中一个判断为true,返回true ;
(三) 逻辑与(&)
1. 位运算符
3&5则
0011
& 0101
0001
等于1
2 做判断时:
(1) :&同为1时为1,否则为0
(2) :多个判断时,会将所有判断都走一遍,最后的出结果;
3.示例:
(四)逻辑或(| )
1. 位运算符
3|5则
0011
| 0101
0111
等于7
- 做判断时:
(1) |同为0时为0,否则为1
(2) :多个判断时,会将所有判断都走一遍,最后的出结果;