天天看點

Java中&和&&的差別

1.邏輯與運算規則

true 與 true 等于 true

true與 false 等于 false

false 與 true等于 false

false 與 false 等于 false

2.短路規則

當判斷第一個元素就已經能決定等式的結果了就不在判斷第二個等式。

例:在與運算中,當第一個元素為false時那麼無論第二個元素是什麼結果都是fasle;

3.在Java語言中&和&&的差別

&  :不帶短路效果。

  即該符号兩邊的運算都必須運算。

&&:帶短路效果。

  即隻要第一個元素能決定等式結果,後一個元素将不再計算。

繼續閱讀