介紹一下java的基本類型; 每種數據類型的位數(答錯了,太菜了)


  點擊上方「 五角錢的程序員 」,選擇「 設爲星標
第一時間關注技術乾貨!

✨一塊兒學習、成長、溫情的熱愛生活✨  



話說幹了這麼多年的開發,只知道會用,怎麼用,用什麼,隱約也知道了爲何用,但爲啥JAVA總像一個猶抱琵琶半遮面的女子,總讓人看不透,看不膩?應該就是基礎不紮實了




1、Java的基本類型主要分爲整數型,浮點型,字符型,布爾型。



2、整數型的閾值 

public class PrimitiveTypeTest {
    public static void main(String[] args) {
        // byte
        System.out.println("基本類型:byte 二進制位數:" + Byte.SIZE);
        System.out.println("包裝類:java.lang.Byte");
        System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);
        System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);
        System.out.println();

        // short
        System.out.println("基本類型:short 二進制位數:" + Short.SIZE);
        System.out.println("包裝類:java.lang.Short");
        System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);
        System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);
        System.out.println();

        // int
        System.out.println("基本類型:int 二進制位數:" + Integer.SIZE);
        System.out.println("包裝類:java.lang.Integer");
        System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);
        System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);
        System.out.println();

        // long
        System.out.println("基本類型:long 二進制位數:" + Long.SIZE);
        System.out.println("包裝類:java.lang.Long");
        System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);
        System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);
        System.out.println();

        // float
        System.out.println("基本類型:float 二進制位數:" + Float.SIZE);
        System.out.println("包裝類:java.lang.Float");
        System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);
        System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);
        System.out.println();

        // double
        System.out.println("基本類型:double 二進制位數:" + Double.SIZE);
        System.out.println("包裝類:java.lang.Double");
        System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);
        System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);
        System.out.println();

        // char
        System.out.println("基本類型:char 二進制位數:" + Character.SIZE);
        System.out.println("包裝類:java.lang.Character");
        // 以數值形式而不是字符形式將Character.MIN_VALUE輸出到控制檯
        System.out.println("最小值:Character.MIN_VALUE="
                + (int) Character.MIN_VALUE);
        // 以數值形式而不是字符形式將Character.MAX_VALUE輸出到控制檯
        System.out.println("最大值:Character.MAX_VALUE="
                + (int) Character.MAX_VALUE);
    }
}

輸出:
基本類型:byte 二進制位數:8
包裝類:java.lang.Byte
最小值:Byte.MIN_VALUE=-128
最大值:Byte.MAX_VALUE=127

基本類型:short 二進制位數:16
包裝類:java.lang.Short
最小值:Short.MIN_VALUE=-32768
最大值:Short.MAX_VALUE=32767

基本類型:int 二進制位數:32
包裝類:java.lang.Integer
最小值:Integer.MIN_VALUE=-2147483648
最大值:Integer.MAX_VALUE=2147483647

基本類型:long 二進制位數:64
包裝類:java.lang.Long
最小值:Long.MIN_VALUE=-9223372036854775808
最大值:Long.MAX_VALUE=9223372036854775807

基本類型:float 二進制位數:32
包裝類:java.lang.Float
最小值:Float.MIN_VALUE=1.4E-45
最大值:Float.MAX_VALUE=3.4028235E38

基本類型:double 二進制位數:64
包裝類:java.lang.Double
最小值:Double.MIN_VALUE=4.9E-324
最大值:Double.MAX_VALUE=1.7976931348623157E308

基本類型:char 二進制位數:16
包裝類:java.lang.Character
最小值:Character.MIN_VALUE=0
最大值:Character.MAX_VALUE=65535

3、基本類型的存儲 

基本類型存儲於內存的常量池中,而在1.8之後常量池也又堆中轉化到了直接內存的方法區中。

4、基本類型的默認與建立 

整數都默認爲int類型,浮點數都默認爲double類型
因爲基本類型的建立:先去常量池中找是否存在該值,若是存在直接調取引用,若是不存在則先在常量池中建立該值,在調引用
因此,不能夠建立一個空值給基本數據類型。

結束!
java

// END
推薦閱讀:
99%的人都不知道內網、外網、寬帶、帶寬、流量、網速之間的區別與聯繫
高頻考點:什麼是泛型,泛型的使用場景
你真的知道面向過程和麪向對象的區別嗎?
你真的知道equals和==的區別嗎?
普通人如何全面瞭解大數據的特色,意義和發展前景
如何搜到你想要搜到的東西?
做者:BossXiang,可愛且懂得生活的研究生一枚(碼農一枚)。
"一塊兒學習、成長、溫情的熱愛生活。"
私人微信|zijietiaodongpro (字節跳動pro)
CSDN|知乎|github|掘金:五角錢的程序員 

關注福利
關注公衆號,後臺回覆【電子書】
幾百本經常使用技術類電子書籍

五角錢的程序員

但願這篇文章能夠幫到你~
歡迎你們點個在看,分享至朋友圈


你我都成爲光發熱之人, 在看在看在看 ~(瘋狂暗示!)


本文分享自微信公衆號 - 五角錢的程序員(xianglin965)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。git

相關文章
相關標籤/搜索