個人的には排他的な or , ^
, 演算子が、その簡潔さゆえにブール チェックのコンテキストで理にかなっている場合に気に入っています。私は書くことをはるかに好む
if (boolean1 ^ boolean2)
{
//do it
}
よりも
if((boolean1 && !boolean2) || (boolean2 && !boolean1))
{
//do it
}
しかし、他の経験豊富な Java 開発者 (初心者だけでなく) からよく当惑したり、ビット単位の操作にのみ使用する方法についてコメントされることもあります。
^
オペレーターの使用に関するベストプラクティスについて知りたいです。