Java 數(shù)據(jù)類型 Part01

/*
    關(guān)于java中的數(shù)據(jù)類型:
        1、數(shù)據(jù)類型的作用是什么?
            不同的數(shù)據(jù)類型的數(shù)據(jù)占用的空間大小是不一樣的,
            數(shù)據(jù)類型的作用就是指導(dǎo)JVM在運行程序的時候給該數(shù)據(jù)分配多大的內(nèi)存空間。

        2、java中數(shù)據(jù)類型包括兩種:
            * 基本數(shù)據(jù)類型
            * 引用數(shù)據(jù)類型
                - 類
                - 數(shù)組
                - 接口
                ...

        3、關(guān)于基本數(shù)據(jù)類型
        
            * 基本數(shù)據(jù)類型包括四大類八小種:
                第一類:整數(shù)型
                    byte,short,int,long
                第二類:浮點型
                    float,double
                第三類:布爾型
                    boolean
                第四類:字符型
                    char
        
        4、字符串"abc"不屬于基本數(shù)據(jù)類型,屬于引用數(shù)據(jù)類型,字符屬于基本數(shù)據(jù)類型
            * 字符串使用雙引號 "abc"
            * 字符使用單引號 'a'
        
        5、八種基本數(shù)據(jù)各自占用的空間大小是多少?

            基本數(shù)據(jù)類型                占用空間大小[單位:字節(jié)]
        ------------------------------------------------
            byte                        1
            short                       2
            int                         4
            long                        8
            float                       4
            double                      8
            boolean                     1
            char                        2


        6、字節(jié)(byte):
            1 Byte = 8 bit   【一個字節(jié) = 8個比特位】1個比特位表示一個二進制位:1/0
            1 KB = 1024 Byte
            1 MB = 1024 KB
            1 GB = 1024 MB
            1 TB = 1024 GB

            1 TB = 1024 * 1024 * 1024 * 1024 * 8;
            
        7、整數(shù)型當(dāng)中的byte類型,占用一個字節(jié),所以占用8個比特位,那么byte類型的取值范圍是什么?
            * Java中的數(shù)字類型都有正負之分,所以二進制最左邊是一個“符號位”,0表示正數(shù),1表示負數(shù)。
            * 所以byte類型最大值:01111111

        8、計算機只認識二進制,那么計算機是怎么表示現(xiàn)實世界當(dāng)中的文字的呢?
            * 為了讓計算機可以表示現(xiàn)實當(dāng)中的文字,我們進行了人為的干涉,需要人提前制定好“文字”和“二進制”
              之間的對照關(guān)系。這種對照關(guān)系被稱為:字符編碼
            * 最初計算機只支持英文,最先出現(xiàn)的字符編碼是:ASCII碼
                'a' ---> 97  【01100001】
                'A' ---> 65 
                '0' ---> 48

                'a'  -- (按照ASCII解碼)--> 01100001
                01100001  ---按照ASCII編碼 --> 'a'

                編碼和解碼采用同一套字典/對照表,不會出現(xiàn)亂碼。
                當(dāng)解碼和編碼的時候采用的不是同一套對照表,會出現(xiàn)亂碼


*/
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容