java邏輯運算上的短路特性

2021-06-20 07:38:24 字數 620 閱讀 8034

1.邏輯與(&&):

true&&true=true

true&&false=false

false&&true=false

false&&false=false

由上可以得出,只要有乙個false,則可以肯定結果肯定為false。

短路特性:

public class test

}執行後結果:e=false     c=3 ,我們看到 c 的值沒有發生變化

分析:boolean e = (a>b)&&((c=a)<4);  a>b為false,當程式執行到a>b時發現為false,程式可以肯定這結果為false,所以程式對於後面的((c=a)<4)不做出來,故有e=false     c=3

2.邏輯或(||)

true||true=true

true||false=true

false||true=true

false||false=false

由上可以看出,只要有乙個true,其結果必然為true。

短路特性:

public class test

}執行結果:e=true   c=3  ,c 的值仍然為 3. 

這就是邏輯或的短路特性導致的

邏輯運算子 短路特性

邏輯運算子 邏輯與 同真為真,一假則假 邏輯或 一真則真,同假則假 邏輯非 取反 真為假,假為真 短路特性 1 對於邏輯與來說,當第乙個條件已經為假時,則表示式結果一定為假 同真為真,一假則假 此時不再執行第二個條件。例如 a b 當a條件為假的時候,則b條件被短路,不再執行b條件,直接返回假。2 ...

程式設計中邏輯運算的短路特性

目錄對於語句 表示式1 表示式2 來說如果表示式1為假,那麼表示式2不會進行運算,也就是說表示式2 被短路 同理 表示式1 表示式2 如果表示式1為真,那麼表示式2不會進行運算,表示式2 被短路 經常會看到這樣的寫法if i 1 array.size array i 1 這就是利用短路特性保證不會出...

程式設計中的 短路特性(邏輯運算而已)

今天刷題的的時候,看到討論裡有人用短路特性實現遞迴終止,覺得好高大上,我是個小白,還請見諒,那麼就學習了下什麼叫短路特性?短路與 和短路或 例如 m a b n c d 當a b c d 分別為1,2,3,4,m n 1時,由於a b 為0,則m 0。而後面的不再執行,所以n 1而不是0。所以短路現...