Java基本類型與封裝類

來源:互聯網
上載者:User

標籤:border   最小值   unbox   範圍   code   操作方法   字元型   ble   float   

1、基本概念

位元組的單位:byte。位的單位:bit,1byte=8bit 

2、8種基礎資料型別 (Elementary Data Type)

4種整型,2種浮點類型,1種用於表示Unicode編碼的字元格的字元類型和1種用於表示真值的boolean類型。

資料類型 浮點型大小(占位元組數,2的幾次方)  範圍  預設值  封裝器類型
byte(位元組) 8  -128 - 127 0 Byte
shot(短整型) 16 -32768 - 32768 0 Short
int(整型) 32  -2147483648-2147483648 0 Integer
long(長整型) 64 -9233372036854477808-9233372036854477808 0 Long
float(浮點型)  32 -3.40292347E+38-3.40292347E+38 0.0f Float
double(雙精確度) 64 -1.79769313486231570E+308-1.79769313486231570E+308 0.0d Double
char(字元型) 16 ‘ \u0000 - u\ffff ’  ‘\u0000 ’ Character
boolean(布爾型) 1 true/false false Boolean

 

 

3、封裝類

  封裝類即使把基本類型變成物件類型,包含每種基礎資料型別 (Elementary Data Type)的相關屬性如最大值、最小值等,以及相關的操作方法。

4、封裝類轉換關係
  基本類型  -->  封裝器類
    Integer obj=new Integer(10);
  封裝器類 -->  基本類型
    int num=obj.intValue();
  字串 --> 封裝器類
    Integer obj=new Integer("100");
  字串   -->   基本類型
    int num=Integer.parseInt("-45.36");

5、自動裝包/拆包(Autoboxing/unboxing)

     基本類與封裝類的轉換,則是裝包與拆包
  自動裝包/拆包大大方便了基本類型資料和它們封裝類地使用。
  自動裝包:基本類型自動轉為封裝類.(int >> Integer)
  自動拆包:封裝類自動轉為基本類型.(Integer >> int)

    int 是基本類型,直接儲存數值
  Integer是對象類,new一個對象時用一個引用指向這個對象
    Java把記憶體劃分成兩種:一種是棧記憶體,另一種是堆記憶體
    在函數中定義的一些基本類型的變數和對象的引用變數都是在函數的棧記憶體中分配,而實際的對象是在儲存堆記憶體
    比如
    int i = 10;       ----直接在棧中分配空間
    Integer j = new Integr(5);     ----對象是在堆記憶體中,而j(引用變數)是在棧記憶體中
 在堆中分配的記憶體,由java虛擬機器的自動記憶體回收行程來管理。 因為在堆中分配空間所需的時間遠大於從棧中分配儲存空間

 

Java基本類型與封裝類

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.