關系運算符

發表于:2007-07-14來源:作者:點擊數: 標簽:
關系運算符(relational operators )決定值和值之間的關系。例如決定相等不相等以及排列次序。關系運算符如表4-4 所示: 表4-4 關系運算符及其意義 運算符意義 == 等于!= 不等于 大于 小于= 大于等于= 小于等于 這些關系運算符產生的結果是布爾值。關系運算
關系運算符(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<b (其結果是false)的結果存儲在變量c中。如果你有C/C++ 語言知識的背景,請注意下面的幾條語句。在C/C++ 中,這些類型的語句是很常見的:

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值,你必須明確地用一個或多個關系運算符。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97