Java邏輯運算符中&與&&的區別


 在Java中,“&”與“&&”都表示邏輯與,兩者判斷順序都是從左往右,輸出的結果都是Boolean類型,他們的區別在於:

“&”會判斷兩個表達式,即使左邊的等式是false,也仍然會繼續判斷右邊的等式,在判斷完兩邊的等式之后再輸出結果。

“&&”相比較則更節省時間,當左邊的等式結果是false時,就不對右邊等式進行判斷而直接輸出結果。

 通常將這種在邏輯表達式中從左端的表達式可以推斷出整個表達式的結果的值稱為“短路”,而那些始終執行邏輯運算符兩邊的表達式稱為“非短路”。“&&”屬於“短路”運算符,而“&”則屬於“非

短路”運算符。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM