關係運算子(轉)

ba發表於2007-08-15
關係運算子(轉)[@more@]關係運算子(relational operators )決定值和值之間的關係。例如決定相等不相等以及排列次序。關係運算子如表4-4 所示:
表4-4 關係運算子及其意義

運算子意義

== 等於!= 不等於> 大於< 小於>= 大於等於<= 小於等於

這些關係運算子產生的結果是布林值。關係運算子常常用在if控制語句和各種迴圈語句的表示式中。

Java 中的任何型別,包括整數,浮點數,字元,以及布林型都可用“==”來比較是否相等,用“!=”來測試是否不等。注意Java (就像C和C++ 一樣)比較是否相等的運算子是2 個等號,而不是一個(注意:單等號是賦值運算子)。只有數字型別可以使用排序運算子進行比較。也就是,只有整數、浮點數和字元運算數可以用來比較哪個大哪個小。

前面已經說過,關係運算子的結果是布林(boolean )型別。例如,下面的程式段對變數c的賦值是有效的:

int a = 4;
int b = 1;
boolean c = a < b;

在本例中,a
int done;
// ...
if(!done) ... // Valid in C/C++
if(done) ... // but not in Java.

在Java 中,這些語句必須寫成下面這樣:

if(done == 0)) ... // This is Java-style.
if(done != 0) ...

這樣做的原因是Java 定義真和假的方法和C/C++ 中的不一樣。在C/C++ 中,真是任何非0的值而假是值0。在Java 中,真值假值是非數字的,它和0或非0聯絡不到一起。因此,為了測試0值或非0值,你必須明確地用一個或多個關係運算子。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-958095/,如需轉載,請註明出處,否則將追究法律責任。

相關文章