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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 02:28:07
java中的短路与(&&)、短路或(||) 与 逻辑与(&)、逻辑或(|)有什么区别啊?
xRN0~Hq3MFFchiF1BHP drñ yn vwz߯X3Y׾1EV#p!nK0&TbwkhMV95 ~'meʒ88D:K{on( p]!p;- Hc׮3dٿ(I84ױ`dV3/ J*%'$% ;oЦI!ybAMt HujJͮ@Vs)t.@zC4J^pU·cBxq/ӡq kD9^i_ ^MUxb洬o}e

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进行判断.