Java開發筆記(十三)利用關系運算符比較大小


前面在《Java開發筆記(九)賦值運算符及其演化》中提到,Java編程中的等號“=”表示賦值操作,並非數學上的等式涵義。Java通過等式符號“==”表示左右兩邊相等,對應數學的等號“=”;通過不等符號“!=”表示左右兩邊不等,對應數學的不等號“≠”。
可是一個等式真的就一定成立嗎?譬如半斤八兩這個成語,用Java等式改寫的話變為“半斤==八兩”。話說當年秦始皇統一中國,不但推行“書同文、車同軌”,而且也制定了重量單位的換算標准,當時規定十六兩為一斤,從此沿用了兩千多年。直到公元1959年,為了與國際接軌,中國發布了《關於統一計量制度的命令》,正式將稱重計量定做十兩為一斤。那么在1959年之前,“半斤==八兩”這個等式是成立的;而在1959年之后,“半斤==八兩”不成立。
為了區分某個式子成立和不成立的情況,Java把“==”看作是一種特殊的運算符號。凡是運算符都會得到運算結果,等式符號“==”也不例外,它的運算結果為布爾類型,值為true時表示這個等式成立,值為false時表示這個等式不成立。不等符號“!=”的運算結果與之類似,結果為true時表示不等式成立,為false時表示不等式不成立。下面是等式符號“==”和不等符號“!=”的運算代碼例子,可以體會一下七上八下的返回結果:

		int seven = 7;
		int eight = 8;
		// 數學的等號“=”對應Java的“==”符號
		boolean equal = seven==eight; // 結果為真表示等式成立,為假表示等式不成立
		System.out.println("equal="+equal);
		// 數學的不等號“≠”對應Java的“!=”符號
		boolean not_equal = seven!=eight; // 結果為真表示不等式成立,為假表示不等式不成立
		System.out.println("not_equal="+not_equal);

 

除了等號和不等號,數學上還有其它比較數字大小的符號,包括大於號“>”、小於號“<”、大等號“≥”、小等號“≤”等等,Java也提供了對應的判斷符號。如運算符“>”表示大於,運算符“<”表示小於,運算符“>=”表示大等於,運算符“<=”表示小等於。這些大小判斷符號同樣擁有布爾類型的運算結果,因此通過甄別結果值為true還是false,即可判定大小比較的式子是否成立。下面是如何使用大於小於符號的演示代碼:

		// 數學的大於號“>”對應Java的“>”符號
		boolean greater = seven>eight;
		System.out.println("greater="+greater);
		// 數學的小於號“<”對應Java的“<”符號
		boolean less = seven<eight;
		System.out.println("less="+less);
		// 數學的大等號“≥”對應Java的“>=”符號
		boolean greater_and_equal = seven>=eight;
		System.out.println("greater_and_equal="+greater_and_equal);
		// 數學的小等號“≤”對應Java的“<=”符號
		boolean less_and_equal = seven<=eight;
		System.out.println("less_and_equal="+less_and_equal);

 

以上判斷相等關系的兩種運算符,加上判斷大小關系的四種運算符,一共六種統稱為“關系運算符”。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM