&&
表示邏輯與的意思,即為and。當運算子兩邊的表示式的結果都為true時,整個運算結果才為true,否則,只要有一方為false,則結果為false。
比如 12&&23的結果就是1,12&&-1 的結果是1,123&&0的結果就是0
&&還具有短路的功能,即如果第乙個表示式為false,則不再計算第二個表示式,例如,對於if(str != null && !str.equals(「」))表示式,當str為null時,後面的表示式不會執行,所以不會出現nullpointerexception
&
表示按位與。
&表示按位與操作,我們通常使用0x0f來與乙個整數進行&運算,來獲取該整數的最低4個bit位,例如,0x31 & 0x0f的結果為0x01。
二進位制與運算規則:1&1=1 1&0=0 0&0=0
15&127為什麼等於15啊?
15二進位制: (0000 1111)
127二進位制: (1111 1111)
按位與自然就是(0000 1111)=15
||
表示邏輯或
邏輯或,是邏輯運算子,符號是「||」(在pascal中為"or")。 「邏輯或」相當於生活中的「或者」,當兩個條件中有任乙個條件滿足,「邏輯或」的運算結果就為「真」
12||1 =1 12||0 =1 0||0 =0
|
表示按位或
按位或運算 按位或運算子「|」是雙目運算子。其功能是參與運算的兩數各對應的二進位(也就是最後一位)相或。只要對應的二個二進位有乙個為1時,結果位就為1。
128: (0001 0000 0000)
127: (0000 1111 1111) (高位用0補齊)
按位或就是(0001 1111 1111)=255
C C 與 與 的區別
表示邏輯與的意思,即為and 當運算子兩邊的表示式的結果都為 true 時,整個運算結果才為 true 否則,只要有一方為 false 則結果為 false。比如 12 23 的結果就是1,12 1 的結果是1,123 0 的結果就是0 還具有短路的功能,即如果第乙個表示式為 false 則不再計算...
與 , 與 , 與 的區別
首先 和 稱為布林運算子,和 稱為條件布林運算子。兩種運算子得到的結果完全相同,但得到結果的方式又乙個重要區別 條件布林運算子效能比較好。他檢查第乙個運算元的值,再根據該運算元的值進行操作,可能根本就不處理第二個運算元。如果 運算子的第乙個運算元是false,就不需要考慮第二個運算元的值了,因為無論...
與 與 的區別
和 的區別 和 的區別 一.1 3 5 3 2 3 5 3 2 當使用 運算子 計算機在判斷表示式的值的時候,先判斷3 5 的值為假,然後再判斷3 2的結果為真,於是最後的結果是 假 真 為假 但是當我們使用 運算子的時候 計算機先判斷3 5 的值為假,此時表示式的結果一定為假,所以計算機就不再往下...