Java中, 與 , 與 的區別

2021-07-23 21:52:22 字數 584 閱讀 5476

int aa=4;

if(aa<5&&

aa<6)else

上述**:aa<5為true,aa<5這個表示式會執行,aa<6這個表示式也會被執行。

int aa=4;

if(aa<3&&

aa<6)else

上述**:aa<3為false,aa<5這個表示式會執行,aa<6這個表示式也不會執行。

int aa=4;

if(aa<3&

aa<6)else

上述**:

兩個表示式都會被執行,且都為true的時候"執行1",只要有乙個為false"執行2"。

而表示式&&和||相反,&和|也是相反。

最後總結:

&和&&是判斷表示式兩邊都為真(與),則為真。而兩者的區別是&&只要第乙個表示式的條件不滿足(false)後面的表示式就不會執行,而&則會執行所有表示式。

||和|是判斷表示式兩邊都為假(或),則為假。而兩者的區別是||只要第乙個表示式的條件滿足(true)後面的表示式就不會執行,而|則會執行所有表示式。

Java中 與 , 與 的區別

和 既是邏輯運算子也是運算子,而 和 只是邏輯運算子。具體的分析如下 符號可以用作邏輯與的運算子,表示邏輯與 and 當運算子兩邊的表示式的結果都為真時,整個運算結果才為真,否則,只要有一方為假,則結果為假的。還具有短路的功能,即如果第乙個表示式為假,則不再計算第二個表示式,符號可以作邏輯或運算子,...

Java 中 與 , 與 的區別

與 都是短路功能 表示式一 表示式二 則當表示式一為真,表示式二不執行。表示式一 表示式二 則當表示式一位假,表示式二不執行。對於 無論 左邊是否為false,他都會繼續檢驗右邊的boolean值。對於 只要檢測到左邊boolean值為false時,就會直接判斷結果,不會在檢驗右邊的值 因為 與 有...

與 , 與 , 與 的區別

首先 和 稱為布林運算子,和 稱為條件布林運算子。兩種運算子得到的結果完全相同,但得到結果的方式又乙個重要區別 條件布林運算子效能比較好。他檢查第乙個運算元的值,再根據該運算元的值進行操作,可能根本就不處理第二個運算元。如果 運算子的第乙個運算元是false,就不需要考慮第二個運算元的值了,因為無論...