||和|,&&和&的区别

Posted LANGZI7758521

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了||和|,&&和&的区别相关的知识,希望对你有一定的参考价值。

首先 &和| 称为布尔运算符,&&和|| 称为条件布尔运算符。

两种运算符得到的结果完全相同,但得到结果的方式又一个重要区别:条件布尔运算符性能比较好。他检查第一个操作数的值,再根据该操作数的值进行操作,可能根本就不处理第二个操作数。

如果&&运算符的第一个操作数是false,就不需要考虑第二个操作数的值了,因为无论第二个操作数的值是什么,其结果都是false。同样,如果第一个操作数是true,||运算符就返回true,无需考虑第二个操作数的值。但&和|却不是这样,它们总是要计算两个操作数。

因为操作数的就算是有条件的,如果使用&&和||运算符来代替&和|,性能会有一定提高。在大量使用这些运算符的应用程序中这表现得尤为明显。作为一个原则,尽可能使用&&和||运算符。
————————————————
版权声明:本文为CSDN博主「blueheart丶」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ycxzz/article/details/78936016

以上是关于||和|,&&和&的区别的主要内容,如果未能解决你的问题,请参考以下文章

之间的区别 |和 ||或 & 和 && 用于比较 [重复]

C语言中&和&&的区别?

Java中&和&&的区别? [复制]

& 和 && 区别

Java中逻辑&和短路&&,逻辑|和短路||的区别

说说 & 和 && 还有 | 和 | | 的区别