java中的短路与(&&)、短路或(||) 与 逻辑与(&)、逻辑或(|)有什么区别啊?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 02:56:55
java中的短路与(&&)、短路或(||) 与 逻辑与(&)、逻辑或(|)有什么区别啊?

java中的短路与(&&)、短路或(||) 与 逻辑与(&)、逻辑或(|)有什么区别啊?
java中的短路与(&&)、短路或(||) 与 逻辑与(&)、逻辑或(|)有什么区别啊?

java中的短路与(&&)、短路或(||) 与 逻辑与(&)、逻辑或(|)有什么区别啊?
&是java中的位逻辑运算:
eg: 2&3=2;
分析如下:
2的二进制为10 ;3的二进制为11 ; 逻辑&之后为10
&&是boolean的逻辑运算
eg:
if((1> 2)&&(3> 1) )
表示如果两个条件都成立则执行之后的逻辑;
| 逻辑或
eg. A|B,会对A, B都进行判断
||短路或
eg.A||B,只有当A为假的时候才会对B进行判断.若A为真,则不继续对B进行判断.