最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java進行數(shù)據(jù)的比較的實例方法

 更新時間:2021年04月09日 08:18:29   作者:小妮淺淺  
在本篇文章里小編給大家整理的是一篇關(guān)于java進行數(shù)據(jù)的比較的實例方法,有需要的朋友們可以學(xué)習(xí)下。

1、說明

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

首先,Java中的數(shù)據(jù)存儲在JVM中,而基本類型的數(shù)據(jù)存儲在JVM的局部變量表中,也可以理解為所謂的“?!?。

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

2、實例

比較基礎(chǔ)類型值

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

實例擴展:

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ù)可以傳入任何對象。但是如果[傳入?yún)?shù)的數(shù)據(jù)類型]和[方法所屬對象的類型]不一致,就會直接返回false。
         *             只有[傳入?yún)?shù)的數(shù)據(jù)類型]和[方法所屬對象的類型]一致時,才會繼續(xù)對值進行比較。
         * 
         *         如果是引用類型和基本類型進行比較:
         *             如果傳入的參數(shù)時基本類型,會對參數(shù)自動裝箱,變成引用類型間的比較。
         * 
         * 2. == 用于引用類型的比較和基本類型的比較。
         *         如果是引用類型間的比較:
         *             直接比較內(nèi)存地址,不同就返回false.不會對具體數(shù)值進行比較。
         * 
         *         如果是基本類型間的比較:
         *             類型相同時,才會比較。類型不同時,會返回false,或直接編譯不通過。
         * 
         *         如果是引用類型和基本類型進行比較:
         *             會將引用類型拆箱,轉(zhuǎn)成基本類型后,在進行基本類型間的比較。
         * 
         * 總結(jié):
         *         數(shù)據(jù)類型相同的值,才有比較的意義。
         *         數(shù)據(jù)類型不同的值,不要放在一起比較。如果一定要比較,先轉(zhuǎn)換成相同的類型再比較。
         */

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

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

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

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

到此這篇關(guān)于java進行數(shù)據(jù)的比較的實例方法的文章就介紹到這了,更多相關(guān)java如何進行數(shù)據(jù)的比較內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring-cloud 服務(wù)發(fā)現(xiàn)與消費(以ribbon為例)

    Spring-cloud 服務(wù)發(fā)現(xiàn)與消費(以ribbon為例)

    這篇文章主要介紹了Spring-cloud 服務(wù)發(fā)現(xiàn)與消費(以ribbon為例),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Java如何使用HTTPclient訪問url獲得數(shù)據(jù)

    Java如何使用HTTPclient訪問url獲得數(shù)據(jù)

    這篇文章主要介紹了Java使用HTTPclient訪問url獲得數(shù)據(jù)的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Spring?Cloud?Sleuth?和?Zipkin?進行分布式跟蹤使用小結(jié)

    Spring?Cloud?Sleuth?和?Zipkin?進行分布式跟蹤使用小結(jié)

    分布式跟蹤是一種機制,我們可以使用它跟蹤整個分布式系統(tǒng)中的特定請求,分布式跟蹤允許您跟蹤分布式系統(tǒng)中的請求,本文給大家介紹Spring?Cloud?Sleuth?和?Zipkin?進行分布式跟蹤使用小結(jié),感興趣的朋友一起看看吧
    2022-03-03
  • 詳解JavaEE 使用 Redis 數(shù)據(jù)庫進行內(nèi)容緩存和高訪問負載

    詳解JavaEE 使用 Redis 數(shù)據(jù)庫進行內(nèi)容緩存和高訪問負載

    本篇文章主要介紹了JavaEE 使用 Redis 數(shù)據(jù)庫進行內(nèi)容緩存和高訪問負載,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • Java對象創(chuàng)建的幾種方式總結(jié)

    Java對象創(chuàng)建的幾種方式總結(jié)

    本文詳細介紹了Java中創(chuàng)建對象的五種方法,包括使用new關(guān)鍵字、Class的newInstance()方法、Constructor的newInstance()方法、克隆以及反序列化,同時討論了這些方式是否調(diào)用了構(gòu)造器以及創(chuàng)建對象的條件,文章還提供了示例代碼進行演示,需要的朋友可以參考下
    2025-02-02
  • 實現(xiàn)一個規(guī)則引擎的可視化具體方案

    實現(xiàn)一個規(guī)則引擎的可視化具體方案

    項目原因需要用到規(guī)則引擎,但是發(fā)現(xiàn)大部分不可以自由的進行規(guī)則定義,通過不斷嘗試變換關(guān)鍵字在搜索引擎搜索,最終在stackoverflow找到了一個探討這個問題的帖子,特此將帖子中提到的方案分享一下,如果你跟我一樣在研究同樣的問題,也許對你有用
    2021-04-04
  • Mybatis實體類和表映射問題(推薦)

    Mybatis實體類和表映射問題(推薦)

    在項目開發(fā)中我們經(jīng)常會遇到表中的字段名和表對應(yīng)實體類的屬性名稱不一定都是完全相同的。下面小編給大家介紹下這種情況下如何解決字段名與實體類屬性名不相同的沖突問題。下面小編給大家?guī)砹薓ybatis實體類和表映射的解決方法,小伙伴們一起學(xué)習(xí)吧
    2016-09-09
  • SpringBoot?DataSource數(shù)據(jù)源實現(xiàn)自動配置流程詳解

    SpringBoot?DataSource數(shù)據(jù)源實現(xiàn)自動配置流程詳解

    這篇文章主要介紹了SpringBoot?DataSource數(shù)據(jù)源實現(xiàn)自動配置流程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-10-10
  • java實現(xiàn)題目以及選項亂序的方法實例

    java實現(xiàn)題目以及選項亂序的方法實例

    這篇文章主要給大家介紹了關(guān)于java實現(xiàn)題目以及選項亂序的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 聊聊Java中是什么方法導(dǎo)致的線程阻塞

    聊聊Java中是什么方法導(dǎo)致的線程阻塞

    這篇文章主要介紹了聊聊Java中是什么方法導(dǎo)致的線程阻塞,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02

最新評論

靖宇县| 怀仁县| 正蓝旗| 扎赉特旗| 社会| 保靖县| 营口市| 汝城县| 托克逊县| 静宁县| 神农架林区| 襄垣县| 镇江市| 新安县| 余庆县| 张北县| 南汇区| 明光市| 菏泽市| 丹棱县| 元阳县| 凤台县| 铁岭市| 五台县| 泊头市| 阜康市| 大兴区| 历史| 安多县| 共和县| 铜川市| 鹤庆县| 旬邑县| 防城港市| 聊城市| 磐安县| 盘锦市| 喀什市| 邵东县| 社旗县| 巴里|