Saya pribadi suka operator eksklusif atau , ^
ketika masuk akal dalam konteks pemeriksaan boolean karena keringkasannya. Saya lebih suka menulis
if (boolean1 ^ boolean2)
{
//do it
}
dari
if((boolean1 && !boolean2) || (boolean2 && !boolean1))
{
//do it
}
tapi saya sering bingung melihat dari pengembang Java berpengalaman lainnya (bukan hanya pemula), dan kadang-kadang komentar tentang bagaimana seharusnya hanya digunakan untuk operasi bitwise.
Saya ingin tahu tentang praktik terbaik terkait penggunaan ^
operator.
bool1 ^ bool2 ^ bool3
Lebih masuk akal bagiku daripadabool1 != bool2 != bool3