web-dev-qa-db-ja.com

Javaの論理xor演算子とは何ですか?

Javaには、論理OR演算子(||)および論理AND演算子(&&)。 論理XOR 演算子はありますか?私は試した ^^しかし、それは機能しません。

7
Pokechu22

論理XOR演算子はJavaに存在し、^

用語を正しく理解するには、Javaで次のようにします。

  • &|、および^は、ビット単位または論理演算子と呼ばれます。それらの引数のタイプ。
  • &&および||は、条件付き演算子と呼ばれます。

詳細については、 JLS§15.22。ビット演算子および論理演算子 以降を参照してください。

[〜#〜] xor [〜#〜]&&||に直接相当するものはありません。 &&および||&および|とは別の演算子として存在する唯一の理由は、それらの 短絡動作 (そのため、これらは呼び出されます) 「条件付き」)、およびXORは短絡できません。

21
NPE