91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中數據比較的方法有哪些

發布時間:2022-02-24 10:46:29 來源:億速云 閱讀:126 作者:iii 欄目:開發技術

今天小編給大家分享一下Java中數據比較的方法有哪些的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

1、說明

比較基本類型==,比較對象值推薦equals或compareTo。

首先,Java中的數據存儲在JVM中,而基本類型的數據存儲在JVM的局部變量表中,也可以理解為所謂的“棧”。

可以通過==來比較int這一類型的值是否相等,但請注意,int和Integer是完全不同的,一種是基本類型,另一種是對象。

2、實例

比較基礎類型值

int i = 11111111;
int j = 11111111;
System.out.println(i == j);

實例擴展:

java數值比較

import org.junit.Test;

public class NumberCompare {

    /**
     * 數值比較,以Float為例
     */
    @Test
    public void testName1() throws Exception {

        // Float裝箱
        Float f = 12.1f; // 等同:Float f = new Float(12.1);
        Float f2 = 12.1f;

        /*
         * 結果全是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);

        /*
         * 為什么結果全是false?
         * --------------------------------
         * 1. equals()方法    
         *         如果是引用類型間的比較:
         *             equals()方法的參數可以傳入任何對象。但是如果[傳入參數的數據類型]和[方法所屬對象的類型]不一致,就會直接返回false。
         *             只有[傳入參數的數據類型]和[方法所屬對象的類型]一致時,才會繼續對值進行比較。
         * 
         *         如果是引用類型和基本類型進行比較:
         *             如果傳入的參數時基本類型,會對參數自動裝箱,變成引用類型間的比較。
         * 
         * 2. == 用于引用類型的比較和基本類型的比較。
         *         如果是引用類型間的比較:
         *             直接比較內存地址,不同就返回false.不會對具體數值進行比較。
         * 
         *         如果是基本類型間的比較:
         *             類型相同時,才會比較。類型不同時,會返回false,或直接編譯不通過。
         * 
         *         如果是引用類型和基本類型進行比較:
         *             會將引用類型拆箱,轉成基本類型后,在進行基本類型間的比較。
         * 
         * 總結:
         *         數據類型相同的值,才有比較的意義。
         *         數據類型不同的值,不要放在一起比較。如果一定要比較,先轉換成相同的類型再比較。
         */

        /*
         * 換個寫法,結果全是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)); // 會先將基本類型裝箱

        // == : 基本類型間的比較
        System.out.println(f.floatValue() == 12.1f);

        // == : 引用類型和基本類型的比較
        System.out.println(f == 12.1f); // 會先將引用類型拆箱

        float f3 = 12.1f;
        System.out.println(f == f3);
    }
}

以上就是“Java中數據比較的方法有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东辽县| 元阳县| 新巴尔虎右旗| 敖汉旗| 拜泉县| 高安市| 华阴市| 勐海县| 太原市| 礼泉县| 临朐县| 哈尔滨市| 饶阳县| 海阳市| 石屏县| 奈曼旗| 永康市| 凤山县| 波密县| 霍州市| 尚志市| 杭锦旗| 龙江县| 文成县| 惠安县| 韶关市| 鹿邑县| 蕉岭县| 醴陵市| 思南县| 京山县| 锡林郭勒盟| 英超| 保山市| 开封市| 宁河县| 伊宁县| 丰都县| 崇明县| 韶山市| 交口县|