- 因爲在虛擬機規範中說了,boolean值在編譯之後都使用Java虛擬機中的int數據類型來代替,而int是4個字節,那麽boolean值就是4個字節。
- boolean類型數組的訪問與修改共用byte類型數組的baload和 bastore指令,因爲兩者共用,只有兩者字節一樣才能通用呀,所以byte數組中一個byte是1個字節,那麽boolean數組中boolean是1個字節。
- 總結:boolean在數組情況下爲1個字節,單個boolean爲4個字節。
References:[1] 官方文檔的描述: http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html[2] what-is-the-size-of-a-boolean-variable-in-java: https://stackoverflow.com/questions/383551/what-is-the-size-of-a-boolean-variable-in-java[3] 所以1個字節、4個字節都是有可能的: https://blog.csdn.net/makingadream/article/details/53100237