最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
java如何實(shí)現(xiàn)數(shù)值比較

這篇文章主要為大家展示了“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