簡體   English   中英

代表一個字節

[英]Representing a single byte

一個byte占用Java虛擬機( 32位處理器 )內部的四個字節空間。

是的,我們可以使用字節數組,該字節數組僅占用其實際需要的空間量。 但是我想使用單個字節而不是字節數組。

因此, Java是否有任何類型可以表示8位數據

出於內存對齊的原因, 可以為 單個 byte分配的存儲空間大於為單個字節存儲的空間。

不用擔心目標處理器。 10000 byte的數組將存儲在大約10000字節的空間中。

Java中是否有任何類型可以表示8位數據。

是的,它稱為byte 一個byte實際需要多少,僅取決於Java VM。

取決於實現(JVM)如何處理內部類型。 我猜8位計算機上的所有JVM都將1個字節用作類型byte -在32位或64位計算機上,情況並非總是如此,正如您所注意到的:)

如果使用byte那么Java將使用最有效的方法來存儲它。 可能是8位,可能是64位,但這是有充分理由的。 不要與編譯器抗爭,它比您更了解。

一個字節確實代表一個8位數據。 您為什么要關心vm的實現存儲了多少字節?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM