例子
執行結果package symbol;
public class testsymbol
/** 運算規則:兩個數都轉為二進位制,然後從高位開始比較,如果兩個數都為1則為1,否則為0。 比如:129&128.
* 129轉換成二進位制就是10000001,128轉換成二進位制就是10000000。 從高位開始比較得到,得到10000000,即128
*/if (1 < 2 & false)
/** 運算規則:兩個數都轉為二進位制,然後從高位開始比較,兩個數只要有乙個為1則為1,否則就為0。 比如:129|128.
* 129轉換成二進位制就是10000001,128轉換成二進位制就是10000000。從高位開始比較得到,得到10000001,即129.
*/if (1 < 2 | false)
//同時滿足true,否則乙個是false結果就為false
if (1 < 2 && false)
/*&和&&的區別
* a&b的話,無論a是否是真,它都會去判斷b的。
* a&&b的話,如果a是真的,它才會判斷b,相反的,a是假的話,它就不去判斷b了,直接認定是假了!
* * 「|」和「||」用法的區別?
* 「||」: 如果左邊計算後的運算元為true,右邊則不再執行,返回true;
* 「|」:前後兩個運算元都會進行計算。
*/}}
輸出1
輸出3
java仲 和 , 和 用法
與 關係運算子 返回ture false 表示邏輯 與 表示邏輯 或 和 是按照 短路 方式求值的。如果第乙個運算元已經能夠確定表示式的值,第二個運算元就不必計算了。如果用 對兩個表示式進行計算 expression1 expression2 並且第乙個表示式的值為false,結果不可能為真。因此第...
和 , 和 的區別
是邏輯與 短路與 當第乙個判斷條件不滿足要求時 返回false 第二個判斷條件就不會執行 只有當兩個判斷條件都返回true時,整個邏輯運算才返回true。按位與,不論什麼情況下,兩邊的判斷條件都會執行,當兩邊都返回true時,按位與才返回true。邏輯或,當第乙個判斷條件返回true時,邏輯或直接返...
和 和 的區別
和 相同之處 和 都表示 符號兩端必須同時為真,最後的結果為真 其中一端為假,則最後的結果為假 不同之處 用 時,左端為假,還需要繼續判斷右端真假 用 時,左端為假,則不需要判斷右端真假,即右端不需要進行運算 和 相同之處 和 都表示 符號兩端中有一端為真時,最後的結果為真 兩端都為假時,最後的結果...