| 特性 | byte[] | int[] |
|---|---|---|
| 元素佔用內存 | 1 字節 (8 bits) | 4 字節 (32 bits) |
| 有符號範圍 | -128 ~ 127 | -2,147,483,648 ~ 2,147,483,647 |
| 無符號視角 | 0 ~ 255 | 0 ~ 4,294,967,295 |
| 字節序影響 | 無(單字節) | 有(大端/小端存儲順序) |
byte[] bArr = {'w', 1, 1, 1}; // 'w'=119
for (byte val : bArr) System.out.println(val); // 輸出整數:119,1,1,1
輸出為整數是因為 System.out.println(byte) 會將 byte 提升為 int 打印。若需字符輸出,用 System.out.print((char)val)。
byte[]。int[]。byte[] 配合 & 0xFF 取無符號值。理解底層存儲差異,避免類型誤用導致數據截斷或內存浪費。