邏輯與或和按位與或的區別,按位與的符號和按位或的符號經過第一個條件就能判斷整個條件的真假,還要對第二個條件進行判斷,最後才2個結果結合起來判斷是真還是假。

邏輯與&& , 邏輯或 ||

邏輯與&&表示的是交集,2個條件同時成立,結果才為真

邏輯或 ||表示的並集,只要有一個條件成立,結果就為真

按位與& , 按位或 |

運算的結果和邏輯與或的是一樣的

邏輯與或和按位與或的區別:

相似點:邏輯與的符號&&和按位與的符號&執行的結果是一樣的

邏輯或的符號||和按位|的符號執行的結果也是一樣的

不同點:邏輯與的符號和邏輯或的符號只要經過第一個條件就能判斷整個條件的真假,那麼就沒有必要對第二個條件進行判斷。

按位與的符號和按位或的符號經過第一個條件就能判斷整個條件的真假,還要對第二個條件進行判斷,最後才2個結果結合起來判斷是真還是假

(這樣貌似邏輯與或比按位與或高效!!)

注意:

&還可以用作位運算子,當&操作符兩邊的表示式不是boolean型別時,&表示按位與操作,我們通常使用0x0f來與一個整數進行&運算,來獲取該整數的最低4個bit位,例如,0x31 & 0x0f的結果為0x01。

轉載地址:http://www.examw.com/java/jichu/136401/