나는 개인적으로 같은 독점 또는 , ^
이 때문에 간결의 여부를 확인의 맥락에서 의미가, 연산자. 나는 글 쓰는 것을 훨씬 좋아한다
if (boolean1 ^ boolean2)
{
//do it
}
...보다
if((boolean1 && !boolean2) || (boolean2 && !boolean1))
{
//do it
}
그러나 나는 종종 초보자뿐만 아니라 다른 숙련 된 Java 개발자들로부터 혼란스러워 보이고 때로는 비트 연산에만 사용해야하는 방법에 대한 의견을 얻습니다.
^
운영자 의 사용에 관한 모범 사례에 대해 궁금합니다 .
bool1 ^ bool2 ^ bool3
나보다 논리적으로 의미가 있습니다.bool1 != bool2 != bool3