Cá nhân tôi thích toán tử độc quyền hoặc ,, ^
khi nó có ý nghĩa trong bối cảnh kiểm tra boolean vì tính đồng nhất của nó. Tôi rất thích viết
if (boolean1 ^ boolean2)
{
//do it
}
hơn
if((boolean1 && !boolean2) || (boolean2 && !boolean1))
{
//do it
}
nhưng tôi thường nhận được những cái nhìn bối rối từ các nhà phát triển Java có kinh nghiệm khác (không chỉ những người mới) và đôi khi nhận xét về cách nó chỉ nên được sử dụng cho các hoạt động theo bit.
Tôi tò mò về các thực tiễn tốt nhất về việc sử dụng ^
toán tử.
bool1 ^ bool2 ^ bool3
ý nghĩa logic với tôi hơnbool1 != bool2 != bool3