2010-10-23 248 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

|&可供布爾和整數類型和不短路。

&&||僅適用於布爾和他們做短路。