在我之前關於如何組合比特包含特定比特的問題上,我遇到了這個錯誤。運算符「&」不能應用於byte,int,boolean
int flag1 = 1 << 0;
int flag4 = 1 << 5;
int combined = flag1 | flag4;
if (combined & flag1 == flag1) // <-- Operator & cannot be applied to int, boolean
如果我投的標誌以字節錯誤替換int
與byte
。
哦,又一個Java的運算符優先級的問題......這的確是令人困惑我也! (當然它還是比PHP更好?:':P) – minmaxavg