java符號 和 和 的用法和區別

2021-08-21 06:37:38 字數 771 閱讀 2926

例子

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時,邏輯或直接返...

和 和 的區別

和 相同之處 和 都表示 符號兩端必須同時為真,最後的結果為真 其中一端為假,則最後的結果為假 不同之處 用 時,左端為假,還需要繼續判斷右端真假 用 時,左端為假,則不需要判斷右端真假,即右端不需要進行運算 和 相同之處 和 都表示 符號兩端中有一端為真時,最後的結果為真 兩端都為假時,最後的結果...