天天看點

《Java和Android開發學習指南(第2版)》——第2章,第2.3節基本類型

本節書摘來自異步社群《java和android開發學習指南(第2版)》一書中的第2章,第2.3節基本類型,作者 【加】budi kurniawan,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

2.3 基本類型

當我們編寫一個面向對象應用程式的時候,就會建立和現實世界相似的對象模型。例如,一個工資支付應用程式有employee對象、tax對象、company對象等。然而,在java中,對象并非唯一的資料類型。還有另一種叫作基本類型的資料類型。java中有8種基本類型,其中每一種都有特定的格式和大小。表2.2列出了java的基本類型。

《Java和Android開發學習指南(第2版)》——第2章,第2.3節基本類型

前6種基本類型(byte、short、int、long、float和double)表示數字。每一種都有不同的大小。例如,byte可以包含−128到127之間的任意整數。要搞清楚一個整數類型所包含的在最小數字和最大數字,可以看一下位數。一個byte是8位的長度,是以,有28即256個可能的值。前128個值是從−128~−1,0還要占一個位置,剩下了127個正值。是以,一個byte的範圍是−128~127。

如果你需要一個占位符來存儲數字1 000 000,那麼,需要使用一個int類型。long甚至會更大,你可能會問,如果long可以包含比byte和int更大的一組數字,為何不總是使用long呢?這是因為,long占了64位,比byte和int消耗更多的記憶體。是以,為了節省空間,總是要使用資料大小盡可能小的基本類型。

基本類型byte、short、int和long隻能夠儲存整數,對于小數來說,你需要使用float或者double類型。float是32位的值,遵守ieee标準754。double是一個64位的值,也遵從相同的标準。

char可以包含單個的unicode字元,例如“a”、“9”或“&”。使用unicode,允許char包含那些在英語字母中不存在的字元。一個boolean類型包含兩個可能的狀态(false或true)之一。

java不将一切内容都表示為對象,是考慮到速度的原因。和基本類型相比,建立和操作對象的代價更加昂貴。在程式設計語言中,如果一項操作對資源需求很大,并且要占用很多的cpu周期才能完成,我們就說該操作很昂貴。

既然了解了java中的兩種資料類型(基本類型和對象),讓我們來繼續學習如何使用基本類型。我們從變量開始。

繼續閱讀