結合ビットに特定のビットが含まれているかどうかを比較する方法について私の前の質問でこのエラーが発生しています。演算子 "&"は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
私はエラーがバイトするフラグをキャストした場合byte
でint
を置き換えます。
ああ、また別のJava演算子優先順位の質問:
は、所望の順序で評価される演算子のために、括弧を追加します! (もちろん、それはまだPHPより優れています? ':':P) – minmaxavg