3.2關系運算符
關系運算符用來比較兩個值,返回布爾類型的值true或false。關系運算符都是二元運算符,如下表所示:
運算符用法返回true的情況
>op1>op2op1大于op2
>=op1>=op2op1大于或等于op2
<op1<op2op1小于op2
<=op1<=op2op1小于或等于op2
==op1==op2op1與op2相等
!=op1!=op2op1與op2不等
Java中,任何數據類型的數據(包括基本類型和組合類型)都可以通過==或!=來比較是否相等(這與C、C++不同)。
關系運算的結果返回true或false,而不是C、C++中的1或0。
關系運算符常與布爾邏輯運算符一起使用,作為流控制語句的判斷條件。如
if(a>b&&b==c)
3.3布爾邏輯運算符
布爾邏輯運算符進行布爾邏輯運算,如下表所示:
op1op2op1&&op2op1||op2!op1
falsefalsefalsefalsetrue
falsetruefalsetruetrue
truefalsefalsetruefalse
truetruetruetruefalse}
·&&、‖為二元運算符,實現邏輯與、邏輯或。
·!為一元運算符,實現邏輯非。
·對于布爾邏輯運算,先求出運算符左邊的表達式的值,對或運算如果為true,則整個表達式的結果為true,不必對運算符右邊的表達式再進行運算;同樣,對與運算,如果左邊表達式的值為false,則不必對右邊的表達式求值,整個表達式的結果為false。
下面的例子說明了關系運算符和布爾邏輯運算符的使用。
publicclassRelationAndConditionOp{
publicstaticvoidmain(Stringargs[]){
inta=25,b=3;
booleand=a<b;//d=false
System.out.println("a<b="+d);
inte=3;
if(e!=0&&a/e>5)
System.out.println("a/e="+a/e);
intf=0;
if(f!=0&&a/f>5)
System.out.println("a/f="+a/f);
else
System.out.println("f="+f);
}
}
其運行結果為:
C:\>javaRelationAndConditionOp
a<b=false
a/e=8
f=0
注意:上例中,第二個if語句在運行時不會發生除0溢出的錯誤,因為e!=0為false,所以就不需要對a/e進行運算。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |