(2)Java基本資料型別和包裝類
一.基本資料型別系統型描述
- 總述: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的所有東西都抽象成物件,可以更方便的控制和使用。說這就是物件導向。
②問題答案:包裝類作為和基本資料型別對應的型別的存在,主要是方便涉及到物件的操作更為簡潔。對每種基本資料型別都定義好其相關的屬性和最大值,最小值,以及各種型別的相互轉化。
相關文章
- Java 包裝類和基本型別Java型別
- Java-API-基本資料型別包裝類JavaAPI資料型別
- 【Java】基本型別包裝類Java型別
- 基本資料型別及其包裝類(二)資料型別
- 基本資料型別及其包裝類(一)資料型別
- 【Java】基本資料型別包裝類面試題之一Java資料型別面試題
- Java中基本資料型別和包裝型別有什麼區別?Java資料型別
- Java基礎-基本型別和包裝型別Java型別
- java基本型別和包裝型別的“==”和equals()方法Java型別
- 14.Java-Arrays(類)、基本型別包裝類、Integer(類)Java型別
- Java 包裝類:原始資料型別與迭代器Java資料型別
- 二十八、基本型別包裝類型別
- JAVA中基本資料型別和引用資料型別Java資料型別
- Java中的基本型別包裝類 Integer 類該怎麼使用?Java型別
- Java基本資料型別Java資料型別
- Java 基本資料型別Java資料型別
- java- 型別-轉換:基本型別以及包裝型別的轉換Java型別
- Java的基本資料型別Java資料型別
- java Atomic 基本資料型別Java資料型別
- 【Java】基本資料、包裝類間轉換與處理Java
- [Java] 基本資料、包裝類間轉換與處理Java
- js資料型別之基本資料型別和引用資料型別JS資料型別
- cheerp資料型別包裝資料型別
- 你不知道的JavaScript--Item4 基本型別和基本包裝型別(引用型別)JavaScript型別
- Java中的基本資料型別與引用資料型別Java資料型別
- 詳解Java 虛擬機器(第④篇)——8 種基本型別的包裝類和常量池Java虛擬機型別
- java基本資料型別佔位Java資料型別
- Java有哪些基本資料型別?Java資料型別
- Java基本資料型別和Integer快取機制Java資料型別快取
- Java技術分享:Java基本資料型別Java資料型別
- Java的基本型別和引用型別Java型別
- 初學Python(2)基本資料型別Python資料型別
- 面試官:兄弟,說說基本型別和包裝型別的區別吧面試型別
- 深入理解 Java 基本資料型別Java資料型別
- java基礎之java的基本資料型別Java資料型別
- 基本資料型別資料型別
- java基礎之一:基本資料型別Java資料型別
- PHP 技巧 - 封裝基本的資料型別PHP封裝資料型別
- Day1---Java 基本資料型別 - 四類八種 --九五小龐Java資料型別