02 補充 邏輯運算子

2022-08-31 17:24:11 字數 1213 閱讀 5256

#0,none,空 三種值對應的布林值為false,其餘為true

#

1、三者的優先順序關係:not>and>or,同一優先順序預設從左往右計算。

>>> 3>4 and 4>3 or 1==3 and'x

' == 'x'

or 3 >3false

#2、最好使用括號來區別優先順序,其實意義與上面的一樣

'''原理為:

(1) not的優先順序最高,就是把緊跟其後的那個條件結果取反,所以not與緊跟其後的條件不可分割

(2) 如果語句中全部是用and連線,或者全部用or連線,那麼按照從左到右的順序依次計算即可

(3) 如果語句中既有and也有or,那麼先用括號把and的左右兩個條件給括起來,然後再進行運算

'''>>> (3>4 and 4>3) or (1==3 and'x

' == '

x') or 3 >3false

#3、短路運算:邏輯運算的結果一旦可以確定,那麼就以當前處計算到的值作為最終結果返回 =》偷懶原則

>>> 10 and 0 or

''and 0 or

'abc'or

'egon

' == '

dsb'

and 333 or 10 > 4我們用括號來明確一下優先順序

>>> (10 and 0) or (''

and 0) or

'abc

'or ('

egon

' == '

dsb'

and 333) or 10 > 4短路: 0 '''

abc'

假 假 真

返回:

'abc'#

4、短路運算面試題:

>>> 1 or 3

>>> 1 and 3

>>> 3

>>> 0 and 2 and 1

>>> 0

>>> 0 and 2 or 1

>>> 0

>>> 0 and 2 or 1 or 4

>>> 0

>>> 0 or false and 1false

java day02 邏輯運算子

運算子運算 範例結果 與 true true true 或 true false true 非 false true 異或 true true false 短路與 true true true 短路或 true false false 注意 1.邏輯運算子兩邊的值是boolean 值 結果為bool...

邏輯運算子( , )

操作!是的 運算子不執行布林操作,有只有乙個運算元,位於其權利,和唯一,它確實是逆是它的價值,生產假如果真實,真實的,如果其運算元其運算元為false。基本上,它返回布林值,評價其運算元相反。例如 1 2 3 4 5 5 evaluates to false because the expressi...

邏輯運算子

邏輯運算子 符號 作用 符號 作用 或and 與 或 not 非 或or 或 xor 異或 與 運算 1 或者 and 是 與 運算的兩種表達方式。如果所有資料不為0且不為空值 null 則結果返回1 如果存在任何乙個資料為0,則結果返回0 如果存在乙個資料null且沒有資料為0,結果返回null。...