2011-10-22 57 views
0

可能重複:
What is the size of a boolean variable in java?
Java - boolean primitive type - size有多少個字節用於在Java中存儲布爾值?

一個布爾值是單上斷開,並且在一個比特可以表示。但是,我已經讀過一種語言經常使用更多的字節來更有效地訪問它們。

Java中的字節數是多少?

+1

在你的標題中,你的意思是大寫的B布爾值嗎?在Java中'布爾'和'布爾'是不同的。 'Boolean'是包裝原始'boolean'的對象。 – Andrew

+0

在大多數JVM中,布爾字段使用一個字節。一個布爾對象可以使用16個字節,但是你只需要兩個Boolean.TRUE和Boolean.FALSE,所以沒有理由嘗試創建更多的字節。這意味着只有參考事宜(通常是4個字節) –

回答

0

甲骨文公司擁有的數據類型的完整列表和尺寸在這裏:不幸的是 http://download.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

,該頁面的狀態:

此數據類型代表一個比特的信息,但是它的「大小」不是 這是精確定義的東西。

這個answer似乎提供了爲什麼大小沒有精確定義的原因。

+4

該列表沒有說明布爾值消耗多少內存 –

+0

更新我的答案更有用。感覺值得保留,因爲它與數據類型大小的文檔相關聯。 – UnhandledExcepSean