Java:Java原始資料型別

你可能聽說過Java是一種強型別程式語言,這意味著每個被定義的變數都必須被賦予一個數據型別,這個資料型別決定了在程式執行期間它可以儲存什麼樣的資料。換句話說,一旦定義了,變數就不能改變型別,至少在沒有重新編譯的情況下不能。考慮到這一點,在給變數賦值之前,你可能需要仔細考慮,因為選擇錯誤的型別會有相當嚴重的後果。

本程式設計教程將列出Java語言支援的所有基本資料型別,以便開發人員能夠更好地將變數與它們的適當型別相匹配。

Java中的原始資料型別有哪些?

正如我們將在本節中看到的,每種原始資料型別都分配了一定數量的記憶體,並用自己的預設值進行了預初始化。

Byte

Byte資料型別是一個非常小的8位有符號整數。術語“有符號”意味著它可以表示正數和負數。最小值為-128,最大值為127(包括127)。它的小尺寸使它非常適合在大陣列中使用,這樣可以節省大量記憶體。它們也可以用來代替int,在int中,它們嚴格的大小限制可能有助於通知其他開發人員,變數的目的是儲存相當小的數字,比如一個人的年齡。其預設值為0。

由於它的16位大小,Short資料型別非常適合在Byte和int之間。它的範圍更大,從-32768到32767不等。它對於管理記憶體和告訴其他開發人員它可能包含的數字種類也很有用。其預設值為0。

Java:Java原始資料型別

int

int資料型別是一種有趣的資料型別,因為它可以是有符號的,也可以是無符號的。作為一個32位有符號整數(預設值),它的最小值為-231,最大值為231-1,或-2147483648到2147483647。將int宣告為無符號整數會將其範圍移到小數位數的正側,使其最小值為0,最大值232-1,或4294967295。其預設值為0。

Long

Long資料型別的儲存容量甚至比int更大,需要64位。與int一樣,long型別也可以有符號或無符號。有符號的long的最小值為-263,最大值為263-1,或者從-9223372036854775808到9223372036854775807。同時,無符號的64位long的最低值為0,最高值為264-1,或者高達18446744073709551615!其預設值為0L。

Float

Float資料型別是32位單精度浮點。雖然足夠大,可以儲存3。4e-038和3。4e+038之間的分數,最多七個十進位制數字,但一旦數值超過六個小數點,該數字將變得不太精確,更像是一個估計值。因此,如果你需要精確的值,例如貨幣,則需要使用java。math。BigDecimal類來代替。其預設值為0。0f。

Double

Double資料型別是一個雙精度64位浮點,足夠大,可以儲存1。7e-308和1。7e+308之間的小數,最多15個十進位制數字。它與float具有相同的限制,因此只有在近似誤差可接受的情況下才應使用。其預設值為0。0d。

Java:Java原始資料型別

Boolean

從最大到最小的資料型別,Boolean只有兩個可能的值:true和false。它將其值儲存在單個位中。然而,為了方便起見,Java會填充該值並將其儲存在單個位元組中。布林資料型別的一個限制是,雖然對於跟蹤true/false條件的簡單標誌來說很好,但它沒有“unset”值,這可能會導致人們錯誤地認為某個值是false,而實際上沒有設定該值。其預設值為false。

Char

char資料型別儲存一個16位Unicode字元。它的最小值為“\u0000”(或0),最大值為“\ ufff”(或65535)。其預設值為“\u0000”。

Java原始資料型別的最後思考

在Java中,原始資料型別是不同的容器,是不與其他原始值共享狀態的值。它們還充當非原始資料型別的構建塊。前面沒有提到的一點是,原始變數透過值傳遞給方法,這意味著方法接收值的副本,這允許開發人員在不影響原始變數的情況下更改方法中的變數。如果你也打算從事java行業,可以參加java培訓來提升自己,有老師帶你快速入門,很快就能掌握java知識和技能。