Java中&&和&的區別


Java中&&和&都是表示與的邏輯運算符,都表示邏輯運輸符and,當兩邊的表達式都為true的時候,整個運算結果才為true,否則為false。

&&的短路功能,當第一個表達式的值為false的時候,則不再計算第二個表達式;&則兩個表達式都執行。

&可以用作位運算符,當&兩邊的表達式不是Boolean類型的時候,&表示按位操作。

&&第一個表達式為false        int i = 0;
        if(i == 3  && ++i > 0 )
        {
        }
        System.out.println("i = " + i);
     console:i = 0 ==>第二個表達式沒有執行       &第一個表達式為false        int i = 0;
        if(i == 3  & ++i > 0 )
        {
        }
        System.out.println("i = " + i);
        console:i = 1 ==>第二個表達式執行了

  


免責聲明!

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



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