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

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ō)明

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

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

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

2、實(shí)例

比較基礎(chǔ)類(lèi)型值

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

        /*
         * 換個(gè)寫(xiě)法,結(jié)果全是true
         */

        // equals() : 引用類(lèi)型間的比較
        System.out.println(f.equals(f2));
        System.out.println(f.equals(new Float(12.1)));

        // equals() : 引用類(lèi)型和基本類(lèi)型的比較
        System.out.println(f.equals(12.1f)); // 會(huì)先將基本類(lèi)型裝箱

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

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

        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-cloud 服務(wù)發(fā)現(xiàn)與消費(fèi)(以ribbon為例)

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

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

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

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

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

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

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

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

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

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

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

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

    Mybatis實(shí)體類(lèi)和表映射問(wèn)題(推薦)

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

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

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

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

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

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

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

最新評(píng)論

山丹县| 河东区| 富裕县| 东乌| 青阳县| 化德县| 微博| 玉环县| 巢湖市| 建昌县| 温州市| 抚州市| 渝中区| 甘洛县| 内黄县| 北海市| 和林格尔县| 唐山市| 漠河县| 枣强县| 廉江市| 班戈县| 呼玛县| 宁海县| 嘉善县| 黄石市| 肃北| 隆子县| 广南县| 威信县| 晋中市| 泰来县| 崇仁县| 开封县| 老河口市| 天全县| 钟山县| 巴林右旗| 清苑县| 瑞安市| 九龙县|