2010-10-23 255 views
0

可能重复:
A clear, layman's explanation of the difference between | and || in c# ?
What's the difference between | and || in Java?逻辑运算符

就是运营商之间的差异|和运营商|| ?? 以及&和& &之间的区别是什么?

谢谢...

+0

可能的重复[一个清晰的,外行的解释|和||在C#?](http://stackoverflow.com/questions/684648/a-clear-laymans-explanation-of-the-difference-between-and-in-c)不是关于Java,但在这里完全适用。 – 2010-10-23 16:56:04

+0

此外,[有什么区别|和||在Java?](http://stackoverflow.com/questions/96667/whats-the-difference-between-and-in-java) – 2010-10-23 16:58:25

+0

我已阅读〜不是操作员...但我知道!是不是操作员...任何人都可以帮助我吗? – Ruba 2010-10-23 17:08:48

回答

4

的主要区别在于,在表达a && bb不会,如果a是假的,评估而a & bab将无论什么评价。可以说&&短路”的评价。

同样为a || bb不会,如果a是真实的,而评价在a | bab将无论什么评价。

+1

您错过了按位提及的任何内容。 – 2010-10-23 17:09:06

+0

但主题要求在java中的逻辑运算符... – aioobe 2010-10-23 18:28:23

1

单个字符|是bitwise或操作,双||是逻辑或

单个字符&为bitwise AND运算,双& &是逻辑与

+0

下载者请留下评论。谢谢。 – 2010-10-23 16:59:04

+1

+1,唯一回答提及'|'和'&背后的实际用途。 – 2010-10-23 17:38:25

3

|&可供布尔和整数类型和不短路。

&&||仅适用于布尔和他们做短路。