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

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

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

1、說(shuō)明

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

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

可以通過(guò)==來(lái)比較int這一類型的值是否相等,但請(qǐng)注意,int和Integer是完全不同的,一種是基本類型,另一種是對(duì)象。

2、實(shí)例

比較基礎(chǔ)類型值

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

實(shí)例擴(kuò)展:

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,或直接編譯不通過(guò)。
         * 
         *         如果是引用類型和基本類型進(jìn)行比較:
         *             會(huì)將引用類型拆箱,轉(zhuǎn)成基本類型后,在進(jìn)行基本類型間的比較。
         * 
         * 總結(jié):
         *         數(shù)據(jù)類型相同的值,才有比較的意義。
         *         數(shù)據(jù)類型不同的值,不要放在一起比較。如果一定要比較,先轉(zhuǎn)換成相同的類型再比較。
         */

        /*
         * 換個(gè)寫(xiě)法,結(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);
    }
}

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

相關(guān)文章

  • 利用Spring IOC技術(shù)實(shí)現(xiàn)用戶登錄驗(yàn)證機(jī)制

    利用Spring IOC技術(shù)實(shí)現(xiàn)用戶登錄驗(yàn)證機(jī)制

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

    詳解OAuth2 Token 一定要放在請(qǐng)求頭中嗎

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

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

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

    IDEA反編譯出整個(gè)jar包源碼

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

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

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

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

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

    MyBatis別名和settings設(shè)置方式

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

    解決tk mapper 通用mapper的bug問(wèn)題

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

    詳解JAVA 內(nèi)存管理

    這篇文章主要介紹了JAVA 內(nèi)存管理的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • java調(diào)用7zip解壓壓縮包的實(shí)例

    java調(diào)用7zip解壓壓縮包的實(shí)例

    下面小編就為大家?guī)?lái)一篇java調(diào)用7zip解壓壓縮包的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09

最新評(píng)論