§ 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進行運算 。