#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。...