1. ホーム
  2. java

[解決済み] ブーリアン・チェックにxor演算子を使用するのは良いことですか?[クローズド]

2022-04-27 09:02:21

質問事項

個人的に好きなのは 排他的または , ^ という演算子は、ブーリアン・チェックの文脈では、その簡潔さゆえに意味があるのです。 私は、次のように書く方がずっと好きです。

if (boolean1 ^ boolean2)
{
  //do it
}

よりも

if((boolean1 && !boolean2) || (boolean2 && !boolean1))
{
  //do it
}

しかし、他の経験豊富なJava開発者(初心者だけではありません)から困惑した顔をされることが多く、ビット演算にだけ使うべきだというコメントをもらうこともあります。

の使用に関するベストプラクティスを知りたいのですが。 ^ 演算子を使用します。

どのように解決するのですか?

単純に != の代わりに