新聞中心
這篇文章主要為大家展示了“java如何實(shí)現(xiàn)數(shù)值比較”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“java如何實(shí)現(xiàn)數(shù)值比較”這篇文章吧。
10年積累的成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有延慶免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
java數(shù)值比較
import org.junit.Test; public class NumberCompare { /** * 數(shù)值比較,以Float為例 */ @Test public void testName1() throws Exception { // Float裝箱 Float f = 12.1f; // 等同:Float f = new Float(12.1); Float f2 = 12.1f; /* * 結(jié)果全是false */ System.out.println(f.equals(12.1)); System.out.println(f == 12.1); System.out.println(f.floatValue() == 12.1); System.out.println(f == f2); /* * 為什么結(jié)果全是false? * -------------------------------- * 1. equals()方法 * 如果是引用類型間的比較: * equals()方法的參數(shù)可以傳入任何對(duì)象。但是如果[傳入?yún)?shù)的數(shù)據(jù)類型]和[方法所屬對(duì)象的類型]不一致,就會(huì)直接返回false。 * 只有[傳入?yún)?shù)的數(shù)據(jù)類型]和[方法所屬對(duì)象的類型]一致時(shí),才會(huì)繼續(xù)對(duì)值進(jìn)行比較。 * * 如果是引用類型和基本類型進(jìn)行比較: * 如果傳入的參數(shù)時(shí)基本類型,會(huì)對(duì)參數(shù)自動(dòng)裝箱,變成引用類型間的比較。 * * 2. == 用于引用類型的比較和基本類型的比較。 * 如果是引用類型間的比較: * 直接比較內(nèi)存地址,不同就返回false.不會(huì)對(duì)具體數(shù)值進(jìn)行比較。 * * 如果是基本類型間的比較: * 類型相同時(shí),才會(huì)比較。類型不同時(shí),會(huì)返回false,或直接編譯不通過。 * * 如果是引用類型和基本類型進(jìn)行比較: * 會(huì)將引用類型拆箱,轉(zhuǎn)成基本類型后,在進(jìn)行基本類型間的比較。 * * 總結(jié): * 數(shù)據(jù)類型相同的值,才有比較的意義。 * 數(shù)據(jù)類型不同的值,不要放在一起比較。如果一定要比較,先轉(zhuǎn)換成相同的類型再比較。 */ /* * 換個(gè)寫法,結(jié)果全是true */ // equals() : 引用類型間的比較 System.out.println(f.equals(f2)); System.out.println(f.equals(new Float(12.1))); // equals() : 引用類型和基本類型的比較 System.out.println(f.equals(12.1f)); // 會(huì)先將基本類型裝箱 // == : 基本類型間的比較 System.out.println(f.floatValue() == 12.1f); // == : 引用類型和基本類型的比較 System.out.println(f == 12.1f); // 會(huì)先將引用類型拆箱 float f3 = 12.1f; System.out.println(f == f3); } }
以上是“java如何實(shí)現(xiàn)數(shù)值比較”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)頁名稱:java如何實(shí)現(xiàn)數(shù)值比較
標(biāo)題鏈接:http://fisionsoft.com.cn/article/jpojpj.html