(2)Java基本資料型別和包裝類

weixin_33913332發表於2017-06-30

一.基本資料型別系統型描述

  1. 總述:Java基本資料型別分為兩大類,分別是boolean和數值型別。數值型別可以分為整數型別和浮點型別。而其中的字元型別我們可以拿出來單獨的看。所以,Java只包含8種基本資料型別(注意:字串不是基本資料型別,字串是一個類,是一個引用型別,以後文章會講!)

①.boolean型別,數值只有true和false,不能用0替代,其它數值型別不能轉換成boolean。 它的包裝類是--Boolean。

②.byte 儲存整型資料,佔1個位元組(8bits),能夠儲存資料範圍是 -128~127。Byte是java.lang中的一個類, 目的是為基本資料型別進行封裝。

封裝有以下幾個好處:1.Byte可以將物件的引用傳遞,是的更多的function(函式)共同的操作一個byte型別的資料,而byte基本資料型別是賦值之後要在stack(棧區域)進行儲存的。2.定義了和String(字串)之間互相轉化的方法。Byte的大小是8個位元組。因為Byte需要關鍵字new來申請建立物件,而此部分申請出來的物件放在記憶體heap(堆區域)中。

③.short型別 佔2個位元組(16bits),無符號為最大是65536,表數範圍是:-32768~32767.包裝類Byte

④.int整數型別 佔4個位元組(32bits),無符號位最大是2的32次方減1,範圍為負2的32次方見1到正2的32次方。封裝類Integer

⑤long 長整型,佔8個位元組(64bits),無符號為最大為2的64次方減1,範圍為負2的63次方減1到2的63次方,封裝類為Long

⑥float 單精度,佔4個位元組(32bits),資料範圍3.4e-45~1.4e38,直接賦值時必須在數字後加上f或F。包裝類為Float.

⑦double 雙精度,佔8個位元組(64bits),資料範圍為4.9e-324~1.8e308,賦值可以加d或D,也可以不加。包裝類為Double

⑧char 字元型別,佔2個位元組(16bits),儲存Unicode字符集,必須用單引號賦值,可以參與加減乘除運算的,也可以比較大小的,包裝類為Character

二.資料型別封裝類的理解(參考JackFrost部落格)

幾個問題:

①.為什麼Java每一個基礎資料型別都提供了一個封裝類?
②.包裝類的作用是什麼?
JackFrost部落格中是這樣理解的:

①問題是因為將Java的所有東西都抽象成物件,可以更方便的控制和使用。說這就是物件導向。
②問題答案:包裝類作為和基本資料型別對應的型別的存在,主要是方便涉及到物件的操作更為簡潔。對每種基本資料型別都定義好其相關的屬性和最大值,最小值,以及各種型別的相互轉化。

相關文章