以下の動作が理解できません。
バイナリリテラルを使用してバイトマスクを宣言しようとしています:
byte mask = 0b1111_1111;
しかし、次のエラー メッセージが表示されるため、それは不可能です。
型の不一致: int から byte に変換できません
最も興味深いのは、10 進数表現でマスクを直接宣言しようとすると、
byte mask = -1;
エラーは発生しませんが、これら 2 つの表現は完全に等しいはずです。
私は何を間違っていますか?前もって感謝します。