引用數據類型變量和基本數據類型變量

一.基本數據類型變量:

        基本數據類型總共有八種:

         1.數值型:(1)整數類型:byte  short int long

                         (2)浮點型:float  double

         2.字符型:char

        3.布爾型:boolean

         類型    字節數        所佔位數          所表示的數據範圍                                          默認值

         byte     1字節           8位    .                 -128---127                                                   0

        short     2字節          16位                   -32768---32767  (-2^15-----2^15-1)            0               

         int        4字節           32位                   -2^31-----2^31-1                                           0                     

        long       8字節          64位                   -2^63-----2^63-1                                           0L

       float        4字節        32位                                                                                         0.0f

       double    8字節        64位                     0---2^308                                                     0.0d

        char      2字節                                      0-----2^16                                                   '\u0000'

       boolean  1或4字節    1位                                                                                         false

   基本數據類型之間的轉換:

        小容量轉爲大容量:

byte -- short -- int----long----float----double

Char---int

強制類型轉換(大容量轉換爲小容量) 

Java中,整數類型(byte/short/int/long)中,對於未聲明數據類型的整形,其默認類型爲int型。在浮點類型(float/double)中,對於未聲明數據類型的浮點型,默認爲double型。

   引用數據類型變量:類,接口,數組

             當我們把變量賦值給一個變量時,解析器首先要確認的就是這個值是基本類型值還是引用類型值

 基本數據類型的存儲原理:所有的簡單數據類型不存在“引用”的概念,基本數據類型都是直接存儲在內存中的內存棧上的,數據本身的值就是存儲在棧空間裏面,而Java語言裏面八種數據類型是這種存儲模型;

 引用類型的存儲原理:引用類型繼承於Object類(也是引用類型)都是按照Java裏面存儲對象的內存模型來進行數據存儲的,使用Java內存堆和內存棧來進行這種類型的數據存儲,簡單地講,“引用”是存儲在有序的內存棧上的,而對象本身的值存儲在內存堆上的;

 

 

   



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章