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

Java基礎(chǔ)之詳解基本數(shù)據(jù)類型的使用

 更新時間:2021年06月30日 10:31:03   作者:NorthCastle  
今天給大家?guī)淼氖顷P(guān)于Java基礎(chǔ)的相關(guān)知識,文章圍繞著基本數(shù)據(jù)類型的使用展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下

一、整型

主要擴展一下不同進制的整型
二進制、八進制、十進制、十六進制
* 二進制 : 0B(數(shù)字零+B) 0b(數(shù)字零+b)
* 八進制 :0(數(shù)字零開頭)
* 十進制 :正常寫就是十進制
* 十六進制 : 0X (數(shù)字零+X)0x (數(shù)字零+x) A-F 代表 10-15

1.1 測試代碼

 		/**
         * 進制 :
         *    二進制 : 0B(數(shù)字零+B)  0b(數(shù)字零+b)
         *    八進制 :0(數(shù)字零開頭)
         *    十進制 :正常寫就是十進制
         *    十六進制 : 0X (數(shù)字零+X)0x  (數(shù)字零+x)
         *                A-F 代表 10-15
         *
         */
        int i2_1 = 0b10; // 二進制的 2
        int i2_2 = 0B10;

        int i8 = 010; // 八進制的 8

        int i10 = 10; // 十進制的 10

        int i16_1 = 0X1B; // 十六進制的 16+11 = 27
        int i16_2 = 0x1B;

        System.out.println("二進制:i2_1 = "+i2_1);
        System.out.println("二進制:i2_2 = "+i2_2);
        System.out.println("八進制:i8 = "+i8);
        System.out.println("十進制:i10 = "+i10);
        System.out.println("十六進制:i16_1 = "+i16_1);
        System.out.println("十六進制:i16_2 = "+i16_2);
        

1.2 運行結(jié)果

二進制:i2_1 = 2
二進制:i2_2 = 2
八進制:i8 = 8
十進制:i10 = 10
十六進制:i16_1 = 27
十六進制:i16_2 = 27

二、浮點型

【特別注意】程序中盡量不要使用浮點型的數(shù)據(jù)進行比較,否則可能會出現(xiàn)非常嚴(yán)重的問題

   浮點數(shù)的詭異比較
      1. float 和 double 的數(shù)據(jù)不可直接進行比較 :
         float類型:有限的離散數(shù)據(jù),舍入誤差,所以不等于double同數(shù)據(jù)
       2. float 和 float 的數(shù)據(jù)比較不可直接使用 ==
     
       【結(jié)論】 : 當(dāng)涉及到 浮點數(shù)的比較的時候:
                  思路一 : 做差 小于某個數(shù)
                  思路二 : 使用 大數(shù)類型 BigDecimal

2.1 測試代碼(很關(guān)鍵)

		/**
         * 浮點數(shù)的詭異比較
         *  1. float 和 double 的數(shù)據(jù)不可直接進行比較 :
         *     float類型:有限的離散數(shù)據(jù),舍入誤差,所以不等于double同數(shù)據(jù)
         *  2. float 和 float 的數(shù)據(jù)比較不可直接使用 ==
         *
         *  【結(jié)論】 : 當(dāng)涉及到 浮點數(shù)的比較的時候:
         *             思路一 : 做差 小于某個數(shù)
         *             思路二 : 使用 大數(shù)類型 BigDecimal
         */
        float f1 = 1.56f;
        double f2 = 1.56;
        System.out.println("f1 = "+f1);
        System.out.println("f2 = "+f2);
        System.out.println(" f1 是否與 f2 的值相等 :  "+(f1 == f2));

        float d1 = 1231238142342342342909f;
        float d2 = d1 +1;
        System.out.println("d1 = "+d1);
        System.out.println("d2 = "+d2);
        System.out.println("d1 是否與 d2 的值相等 : "+(d1 == d2));
        

2.2 運行結(jié)果

f1 = 1.56
f2 = 1.56
 f1 是否與 f2 的值相等 :  false
d1 = 1.2312381E21
d2 = 1.2312381E21
d1 是否與 d2 的值相等 : true

三、字符的本質(zhì)是數(shù)字

字符類型的數(shù)據(jù),本質(zhì)上是一個數(shù)字
字符對應(yīng)的是Unicode 編碼表中數(shù)字
可以直接寫 U0000 UFFFF (U后跟著的是十六進制的數(shù))
【特殊的字符】 : 轉(zhuǎn)義字符***

3.1 測試代碼

   		char c1 = 'a';
        char c2 = '國';
        char c3 = '\u0065'; //  十六進制 65 對應(yīng) unicode 編碼表中的 小寫字母 e
        System.out.println("c1 = " +c1+" ; (int)c1 = "+(int)c1);
        System.out.println("c2 = " +c2+" ; (int)c2 = "+(int)c2);
        System.out.println("c3 = "+c3);
        

3.2 運行結(jié)果

c1 = a ; (int)c1 = 97
c2 = 國 ; (int)c2 = 22269
c3 = e

四、字符串的比較

【注意】 字符串String 不屬于基本數(shù)據(jù)類型!
此處的比較主要是體會一下 值 的比較對象地址的比較

4.1 測試代碼

		String s1 = new String("Hello World!");
        String s2 = new String("Hello World!");

        String s3 = "Hello World!";
        String s4 = "Hello World!";

        System.out.println("s1 是否與 s2 相等 ? : "+(s1 == s2)); // false 對象的比較
        System.out.println("s3 是否與 s4 相等 ? : "+(s3 == s4)); // true 值的比較

4.2 運行結(jié)果

s1 是否與 s2 相等 ? : false
s3 是否與 s4 相等 ? : true

到此這篇關(guān)于Java基礎(chǔ)之詳解基本數(shù)據(jù)類型的使用的文章就介紹到這了,更多相關(guān)Java基本數(shù)據(jù)類型 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java的正則表達式你知道多少

    java的正則表達式你知道多少

    這篇文章主要為大家詳細介紹了java的正則表達式,使用表格進行介紹,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Java通過值查找對應(yīng)的枚舉的實現(xiàn)

    Java通過值查找對應(yīng)的枚舉的實現(xiàn)

    本文主要介紹了Java通過值查找對應(yīng)的枚舉的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • 關(guān)于Spring Boot對jdbc的支持問題

    關(guān)于Spring Boot對jdbc的支持問題

    這篇文章主要介紹了關(guān)于Spring Boot對jdbc的支持問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 深入探究TimSort對歸并排序算法的優(yōu)化及Java實現(xiàn)

    深入探究TimSort對歸并排序算法的優(yōu)化及Java實現(xiàn)

    這篇文章主要介紹了TimSort歸并排序的優(yōu)化及Java實現(xiàn),TimSort 是一個歸并排序做了大量優(yōu)化的版本,需要的朋友可以參考下
    2016-05-05
  • Mybatis如何配置連接池

    Mybatis如何配置連接池

    本文通過實例代碼給大家詳細介紹了mybatis配置連接池的方法,非常不錯,具有參考借鑒價值,感興趣的朋友參考下吧
    2016-12-12
  • Java全面細致講解Cookie與Session及kaptcha驗證碼的使用

    Java全面細致講解Cookie與Session及kaptcha驗證碼的使用

    web開發(fā)階段我們主要是瀏覽器和服務(wù)器之間來進行交互。瀏覽器和服務(wù)器之間的交互就像人和人之間進行交流一樣,但是對于機器來說,在一次請求之間只是會攜帶著本次請求的數(shù)據(jù)的,但是可能多次請求之間是會有聯(lián)系的,所以提供了會話機制
    2022-06-06
  • 一篇文章總結(jié)Java虛擬機內(nèi)存區(qū)域模型

    一篇文章總結(jié)Java虛擬機內(nèi)存區(qū)域模型

    這篇文章主要介紹了一篇文章總結(jié)Java虛擬機內(nèi)存區(qū)域模型,本篇文章主要來總結(jié)一下Java虛擬機內(nèi)存的各個區(qū)域,以及這些區(qū)域的作用、服務(wù)對象以及其中可能產(chǎn)生的問題,作為大家的面試寶典。,需要的朋友可以參考下
    2019-06-06
  • SpringMVC?bean加載控制的實現(xiàn)分析

    SpringMVC?bean加載控制的實現(xiàn)分析

    SpringMVC是一種基于Java,實現(xiàn)了Web?MVC設(shè)計模式,請求驅(qū)動類型的輕量級Web框架,即使用了MVC架構(gòu)模式的思想,將Web層進行職責(zé)解耦?;谡埱篁?qū)動指的就是使用請求-響應(yīng)模型,框架的目的就是幫助我們簡化開發(fā),SpringMVC也是要簡化我們?nèi)粘eb開發(fā)
    2023-02-02
  • Java SoftReference類案例詳解

    Java SoftReference類案例詳解

    這篇文章主要介紹了Java SoftReference類案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java中幾個Reference常見的作用詳解

    Java中幾個Reference常見的作用詳解

    這篇文章主要給大家介紹了Java中關(guān)于Reference多個作用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-06-06

最新評論

钦州市| 株洲市| 平陆县| 石台县| 安溪县| 四子王旗| 黄平县| 闵行区| 开远市| 九龙城区| 利川市| 共和县| 伊吾县| 迁安市| 克山县| 闵行区| 察哈| 抚松县| 蓬莱市| 黄山市| 缙云县| 沂南县| 友谊县| 靖西县| 景德镇市| 龙江县| 湛江市| 茌平县| 鸡东县| 高雄市| 武安市| 太白县| 邓州市| 泰宁县| 瑞金市| 衡水市| 色达县| 苏尼特左旗| 囊谦县| 昆山市| 万宁市|