一、Java基本類型
Java語言提供了八種基本類型。六種數字類型(四個整數型,兩個浮點型),一種字符類型,還有一種布爾型。
1、整數:包括int,short,byte,long ,初始值為0
2、浮點型:float,double ,初始值為0.0
3、字符:char ,初始值為空格,即'' ",如果輸出,在Console上是看不到效果的。
4、布爾:boolean ,初始值為false
二、包裝類
包裝類把基本類型轉換為對象,每個基本類型在java.lang包中都有一個相應的包裝類
包裝類型: Integer 、Long、Short、Byte、Character、Double、Float、Boolean、BigInteger、BigDecmail
其中BigInteger、BigDecimal沒有相對應的基本類型,主要應用於高精度的運算,BigInteger 支持任意精度的整數,BigDecimal支持任意精度帶小數點的運算,主要用於金錢的計算上。
三、包裝類型的作用
3.1提供以下列使用的方法
3.2集合不允許存放基本數據類型數據,存放數字時,要用包裝類型
四、基本類型和包裝類的異同
4.1 在Java中,一切皆對象,但八大基本類型卻不是對象。
4.2聲明方式的不同,基本類型無需通過new關鍵字來創建,而封裝類型需new關鍵字。
4.3存儲方式及位置的不同,基本類型是直接存儲變量的值保存在堆棧中能高效的存取,
封裝類型需要通過引用指向實例,具體的實例保存在堆中。
4.4初始值的不同,封裝類型的初始值為null,基本類型的的初始值視具體的類型而定,
比如int類型的初始值為0,boolean類型為false;
4.5使用方式的不同:如與集合類合作使用時只能使用包裝類型。