1. 程式人生 > >Java中的boolean型別佔幾個位元組

Java中的boolean型別佔幾個位元組

java基本型別中,boolean只有兩種狀態;

預設值為false。取值範圍是{true,false};

理論上佔1bit,實際上:

1.單個的boolean型別變數在編譯的時候是使用的int型別;

boolean a = true;//這個a在JVM中佔用4各位元組即32位;

2.boolean型別的陣列時,在編譯時是作為byte array來編譯的。

所以,boolean數組裡的每一個元件佔用一個位元組;

boolean[] b = new boolean[10];//陣列時,每一個boolean在JVM中佔一個位元組;

所以一般在新建狀態變數陣列的時候不要使用int陣列,而是使用boolean陣列。