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

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

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

一、整型

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

1.1 測(cè)試代碼

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

        int i8 = 010; // 八進(jìn)制的 8

        int i10 = 10; // 十進(jìn)制的 10

        int i16_1 = 0X1B; // 十六進(jìn)制的 16+11 = 27
        int i16_2 = 0x1B;

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

1.2 運(yùn)行結(jié)果

二進(jìn)制:i2_1 = 2
二進(jìn)制:i2_2 = 2
八進(jìn)制:i8 = 8
十進(jìn)制:i10 = 10
十六進(jìn)制:i16_1 = 27
十六進(jìn)制:i16_2 = 27

二、浮點(diǎn)型

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

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

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

		/**
         * 浮點(diǎn)數(shù)的詭異比較
         *  1. float 和 double 的數(shù)據(jù)不可直接進(jìn)行比較 :
         *     float類型:有限的離散數(shù)據(jù),舍入誤差,所以不等于double同數(shù)據(jù)
         *  2. float 和 float 的數(shù)據(jù)比較不可直接使用 ==
         *
         *  【結(jié)論】 : 當(dāng)涉及到 浮點(diǎn)數(shù)的比較的時(shí)候:
         *             思路一 : 做差 小于某個(gè)數(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 運(yùn)行結(jié)果

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

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

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

3.1 測(cè)試代碼

   		char c1 = 'a';
        char c2 = '國(guó)';
        char c3 = '\u0065'; //  十六進(jìn)制 65 對(duì)應(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 運(yùn)行結(jié)果

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

四、字符串的比較

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

4.1 測(cè)試代碼

		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 對(duì)象的比較
        System.out.println("s3 是否與 s4 相等 ? : "+(s3 == s4)); // true 值的比較

4.2 運(yùn)行結(jié)果

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

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

相關(guān)文章

  • SpringBoot兩種方式刷新配置信息

    SpringBoot兩種方式刷新配置信息

    這篇文章主要介紹了SpringBoot兩種方式刷新配置信息,一種是@?ConfigurationProperties?不能自動(dòng)刷新,需要手動(dòng)調(diào)用contextRefresher.refresh()方法來刷新配置,第二種方法可以嘗試下,需要的朋友可以參考下
    2023-08-08
  • 解析Java編程中對(duì)于包結(jié)構(gòu)的命名和訪問

    解析Java編程中對(duì)于包結(jié)構(gòu)的命名和訪問

    這篇文章主要介紹了Java編程中對(duì)于包結(jié)構(gòu)的命名和訪問,是Java入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-12-12
  • Java線程的生命周期命名與獲取代碼實(shí)現(xiàn)

    Java線程的生命周期命名與獲取代碼實(shí)現(xiàn)

    這篇文章主要介紹了Java線程的生命周期命名與獲取代碼實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Java 3D入門之基本圖形功能 附源碼

    Java 3D入門之基本圖形功能 附源碼

    Java3D API是Sun定義的用于實(shí)現(xiàn)3D顯示的接口。3D技術(shù)是底層的顯示技術(shù),Java3D提供了基于Java的上層接口。Java3D把OpenGL和DirectX這些底層技術(shù)包裝在Java接口中。這種全新的設(shè)計(jì)使3D技術(shù)變得不再繁瑣且可以加入到J2SE、J2EE的整套架構(gòu),故保證了Java3D技術(shù)強(qiáng)大的擴(kuò)展性
    2021-10-10
  • mybatis-plus實(shí)現(xiàn)自定義SQL、多表查詢與多表分頁查詢語句實(shí)例

    mybatis-plus實(shí)現(xiàn)自定義SQL、多表查詢與多表分頁查詢語句實(shí)例

    mybatisplus是個(gè)很好用的插件,相信小伙伴們都知道,下面這篇文章主要給大家介紹了關(guān)于mybatis-plus實(shí)現(xiàn)自定義SQL、多表查詢與多表分頁查詢語句的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • JDBC+GUI實(shí)現(xiàn)簡(jiǎn)單學(xué)生管理系統(tǒng)

    JDBC+GUI實(shí)現(xiàn)簡(jiǎn)單學(xué)生管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了JDBC+GUI實(shí)現(xiàn)簡(jiǎn)單學(xué)生管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • 聊聊SpringBoot中組件無法被注入的問題

    聊聊SpringBoot中組件無法被注入的問題

    這篇文章主要介紹了SpringBoot中組件無法被注入的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 深入理解Java并發(fā)編程之ThreadLocal

    深入理解Java并發(fā)編程之ThreadLocal

    本文主要介紹了Java并發(fā)編程之ThreadLocal,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • springmvc處理異步請(qǐng)求的示例

    springmvc處理異步請(qǐng)求的示例

    這篇文章主要介紹了springmvc處理異步請(qǐng)求的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • SpringBoot靜態(tài)資源及原理解析

    SpringBoot靜態(tài)資源及原理解析

    這篇文章主要介紹了SpringBoot靜態(tài)資源及原理解析,當(dāng)創(chuàng)建一個(gè)jar工程時(shí),想引入css等靜態(tài)資源時(shí),需要遵守SpringBoot的靜態(tài)資源映射關(guān)系,通過WebMvcAutoConfiguration查看靜態(tài)配置資源的規(guī)則,需要的朋友可以參考下
    2023-12-12

最新評(píng)論