Java中&&和&,||和|的區別
java當中的邏輯運算符,&&(短路與)和&表示邏輯與,||(短路或)和|表示邏輯或
&&和&
&&和&都可以表示邏輯與,但他們是有區別的,共同點是他們兩邊的條件都成立的時候最終結果才是true;
不同點是&&只要是第一個條件不成立為false,就不會再去判斷第二個條件,最終結果直接為false,而&判斷的是所有的條件;
||和|
||和|都表示邏輯或,共同點是只要兩個判斷條件其中有一個成立最終的結果就是true,區別是||只要滿足第一個條件,后面的條件就不再判斷,而|要對所有的條件進行判斷。
原文鏈接:https://blog.csdn.net/lz199719/article/details/84075759
二進制運算的邏輯運算
邏輯非 !:0變1,1變0;簡單記憶就是取反;
邏輯與 &:兩個都為1則取1,否則取0;
邏輯或 |:其一為1則取1,否則取0
邏輯異或 ⊕:意思是排斥相同,即只有一個為0,一個為1時,結果為1,其他為0.