2017年計算機二級考試java章節(jié)輔導:布爾邏輯運算符

字號:


    § 3.3布爾邏輯運算符
    布爾邏輯運算符進行布爾邏輯運算,如下表所示 :
    op1 op2 op1&&op2 op1||op2 !op1
    false false false false true
    false true false true true
    true false false true false
    true true true true false
    }@@@
    •&&、‖ 為二元運算符,實現(xiàn)邏輯與、邏輯或。
    •! 為一元運算符,實現(xiàn)邏輯非。
    •對于布爾邏輯運算,先求出運算符左邊的表達式的值,對或運算如果為true,則整個表達式的結(jié)果為true,不必對運算符右邊的表達式再進行運算;同樣,對與運算,如果左邊表達式的值為false,則不必對右邊的表達式求值,整個表達式的結(jié)果為false。 下面的例子說明了關(guān)系運算符和布爾邏輯運算符的使用。
    @@@[
    public class RelationAndConditionOp{
    public static void main( String args[] ){
    int a=25,b=3;
    boolean d=a<b; //d=false
    System.out.println("a<b = "+d);
    int e=3;
    if(e!=0 && a/e>5)
    System.out.println("a/e = "+a/e);
    int f=0;
    if(f!=0 && a/f>5)
    System.out.println("a/f = "+a/f);
    else
    System.out.println("f = "+f);
    }
    }
    其運行結(jié)果為:
    C:\>java RelationAndConditionOp
    a<b = false
    a/e = 8
    f = 0
    注意 :上例中 ,第二個if語句在運行時不會發(fā)生除0溢出的錯誤,因為e!=0為false,所以就不需要對 a/e進行運算 。