3.2關(guān)系運(yùn)算符
關(guān)系運(yùn)算符用來比較兩個(gè)值,返回布爾類型的值true或false。關(guān)系運(yùn)算符都是二元運(yùn)算符,如下表所示:
運(yùn)算符用法返回true的情況
>op1>op2op1大于op2
>=op1>=op2op1大于或等于op2
。紀(jì)p1<o(jì)p2op1小于op2
<=op1<=op2op1小于或等于op2
==op1==op2op1與op2相等
!=op1!=op2op1與op2不等
Java中,任何數(shù)據(jù)類型的數(shù)據(jù)(包括基本類型和組合類型)都可以通過==或!=來比較是否相等(這與C、C++不同)。
關(guān)系運(yùn)算的結(jié)果返回true或false,而不是C、C++中的1或0。
關(guān)系運(yùn)算符常與布爾邏輯運(yùn)算符一起使用,作為流控制語句的判斷條件。如
if(a>b&&b==c)
3.3布爾邏輯運(yùn)算符
布爾邏輯運(yùn)算符進(jìn)行布爾邏輯運(yùn)算,如下表所示:
op1op2op1&&op2op1||op2!op1
falsefalsefalsefalsetrue
falsetruefalsetruetrue
truefalsefalsetruefalse
truetruetruetruefalse}
·&&、‖為二元運(yùn)算符,實(shí)現(xiàn)邏輯與、邏輯或。
·!為一元運(yùn)算符,實(shí)現(xiàn)邏輯非。
·對于布爾邏輯運(yùn)算,先求出運(yùn)算符左邊的表達(dá)式的值,對或運(yùn)算如果為true,則整個(gè)表達(dá)式的結(jié)果為true,不必對運(yùn)算符右邊的表達(dá)式再進(jìn)行運(yùn)算;同樣,對與運(yùn)算,如果左邊表達(dá)式的值為false,則不必對右邊的表達(dá)式求值,整個(gè)表達(dá)式的結(jié)果為false。
下面的例子說明了關(guān)系運(yùn)算符和布爾邏輯運(yùn)算符的使用。
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);
}
}
其運(yùn)行結(jié)果為:
C:\>javaRelationAndConditionOp
a<b=false
a/e=8
f=0
注意:上例中,第二個(gè)if語句在運(yùn)行時(shí)不會發(fā)生除0溢出的錯(cuò)誤,因?yàn)閑!=0為false,所以就不需要對a/e進(jìn)行運(yùn)算。
相關(guān)推薦:
計(jì)算機(jī)等級考試合格標(biāo)準(zhǔn)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |