[英]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.