簡體   English   中英

Java:“長”號在內存中占多少?

[英]Java:how much does a “long” number take in memory?

這兩個數字在內存中同樣是8字節(64位)嗎? 長a = 25L長b = 3543451651313213232168498L

是的,大小是根據語言規范修復的:

整數類型為byte,short,int和long,其值分別為8位,16位,32位和64位二進制補碼整數[...]。

long的大小是預定的,它不會根據存儲的數量而改變。

長需要8個字節,無論它是否包含零(所有位0)或-1(所有位1)。

是的,原語具有固定的大小,並不依賴於它們包含的值!

是的,它需要相同的金額。

長值(甚至0L )占用64位(或8字節)。

是的,都需要8個字節。 問問自己如何區分32位整數和64位長的“半滿”。

是的,兩者都占有相同的空間。 在Java中,基元的基本類型為基元分配了一個常量空間。 另一方面,對象可能隨着時間的推移而占用不同的空間。

暫無
暫無

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

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