在 Java 中,宣告 boolean[] arr = new boolean[s]; 會建立一個長度為 s 的布林陣列。許多初學者誤以為陣列內的值預設全為 true,或是「不在陣列裡的數值就為 false」。其實不然:
Java 會自動將陣列每個元素初始化為 false(布林型別的預設值)。你可以隨後手動指派 true 或 false 給任意索引位置。
boolean[] arr = new boolean[3];
arr[0] = true;
arr[1] = false;
arr[2] = true;
這樣 arr 就包含 [true, false, true]。陣列長度固定為 3,索引範圍 0~2,超出範圍會拋出 ArrayIndexOutOfBoundsException。
new boolean[s] 建立長度 s 的陣列,元素預設皆為 false。boolean 型別值(true/false)。理解這點,能避免在條件判斷或旗標陣列運用時產生邏輯錯誤。