欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java進行數據的比較的實例方法

 更新時間:2021年04月09日 08:18:29   作者:小妮淺淺  
在本篇文章里小編給大家整理的是一篇關于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。
         *             只有[傳入參數的數據類型]和[方法所屬對象的類型]一致時,才會繼續(xù)對值進行比較。
         * 
         *         如果是引用類型和基本類型進行比較:
         *             如果傳入的參數時基本類型,會對參數自動裝箱,變成引用類型間的比較。
         * 
         * 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進行數據的比較的實例方法的文章就介紹到這了,更多相關java如何進行數據的比較內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 利用Spring IOC技術實現(xiàn)用戶登錄驗證機制

    利用Spring IOC技術實現(xiàn)用戶登錄驗證機制

    這篇文章主要為大家詳細介紹了Spring IOC技術實現(xiàn)用戶登錄驗證機制的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 詳解OAuth2 Token 一定要放在請求頭中嗎

    詳解OAuth2 Token 一定要放在請求頭中嗎

    這篇文章主要介紹了詳解OAuth2 Token 一定要放在請求頭中嗎,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Springboot項目啟動時如何用命令動態(tài)指定環(huán)境

    Springboot項目啟動時如何用命令動態(tài)指定環(huán)境

    這篇文章主要介紹了Springboot項目啟動時如何用命令動態(tài)指定環(huán)境的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • IDEA反編譯出整個jar包源碼

    IDEA反編譯出整個jar包源碼

    InteliJ IDEA默認帶反編譯插件,那么如何把反編譯的jar包整體導出java源碼來?本文就來介紹一下,感興趣的可以了解下
    2021-05-05
  • java實現(xiàn)的漢字轉五筆功能實例

    java實現(xiàn)的漢字轉五筆功能實例

    這篇文章主要介紹了java實現(xiàn)的漢字轉五筆功能,結合具體實例形式分析了java基于字符串遍歷與編碼轉換等操作實現(xiàn)五筆編碼獲取的相關操作技巧,需要的朋友可以參考下
    2017-06-06
  • Java使用apache?poi操作excel的方式

    Java使用apache?poi操作excel的方式

    這篇文章主要介紹了Java使用apache?poi進行excel相關操作,本文主要針對Apache?POI對excel的操作進行介紹,主要包括如何創(chuàng)建一個excel、錄入數據、讀取excel數據的方式,需要的朋友可以參考下
    2022-05-05
  • MyBatis別名和settings設置方式

    MyBatis別名和settings設置方式

    這篇文章主要介紹了MyBatis別名和settings設置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 解決tk mapper 通用mapper的bug問題

    解決tk mapper 通用mapper的bug問題

    這篇文章主要介紹了解決tk mapper 通用mapper的bug問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 詳解JAVA 內存管理

    詳解JAVA 內存管理

    這篇文章主要介紹了JAVA 內存管理的相關資料,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • java調用7zip解壓壓縮包的實例

    java調用7zip解壓壓縮包的實例

    下面小編就為大家?guī)硪黄猨ava調用7zip解壓壓縮包的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論