ビット演算子のANDと論理演算子の&&は同じような局面で使われる事が多いと思いますが、"2 AND 1"と"2 && 1"では結果が違うんですよね。 条件式同士をANDするなら条件式の結果は0か1しかないので意識しなくてもいいんですが、数式の結果をANDする場合は注意が必要ですね。