1. 程式人生 > >&和&&,|和||的用法區別

&和&&,|和||的用法區別

&和&&的區別是,&會執行兩邊,不管第一個是否成立
&&只會執行一邊,如果第一個條件為假,則不會走第二個條件
舉例

public class Test2{

    public static void main(String[] args){

        int i=3;

        if((i++>5)&(i++<9)){

            System.out.println(i);

            System.out.println("恭喜,執行完了條件語句!");

        }

           System.out.println(i);

    }

}

結果是i=5

public class Test2{

    public static void main(String[] args){

        int i=3;

        if((i++>5)&&(i++<9)){

            System.out.println(i);

            System.out.println("恭喜,執行完了條件語句!");

        }    

        System.out.println(i);

    }

}

結果是i = 4
 ||和|都是表示“或”,區別是||只要滿足第一個條件,後面的條件就不再判斷,而|要對所有的條件進行判斷。
注意當他們進行運算的時候,&表示兩個數先都變成二進位制,然後兩個數都是1才為1,其他為0
|表示兩個數只要有一個為1,就是1,其他都是0