Java语言中&&与& ||与|的区别是什么

网友投稿 247 2023-05-27


Java语言中&&与& ||与|的区别是什么

1、运算http://符两边的变量为boolean变量时

先列出代码:

public class Test {

public static void main(String[] args) {

boolean a = false;

boolean b = true;

if (a && b) {

// do something

System.out.println("a&&b");

}

if (a & b) {

// do something

System.out.println("a&b");

}

}

}

虽然两个if语句打印结果时一样的!!!(都没有输出)

但是实际的执行过程却是不一样的(自己可以debug调试试试)

&& 逻辑运算and,当两个条件都为真的时候才为真。

||逻辑运算or,只要有一个YSAcApnuR条件为真就为真。

而& 和 | 属于位运算。

逻辑运算与位运算最大的区别在于

逻辑运算支持短路运算,

而位运算不支持短路运算。

短路运算就是 位运算if(条件1 & 条件2){}

当第一个条件不满足的时候还会判断条件2,

但是逻辑运算if(条件1 &&条件2){}

当第一个条件不满足的时候不会判断条件2.

逻辑|| 跟位运算| 同上。

2、运算符两边的变量为int类型变量时

只能执行a&b的按位与运算或者a|b执行按位或运算。正常算即可

以上所述是给大家介绍的java语言中&&与& ||与|的区别,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,会及时回复大家的,在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:关于axios返回空对象的问题解决
下一篇:如何把spring boot项目部署到tomcat容器中
相关文章

 发表评论

暂时没有评论,来抢沙发吧~