Мне лично нравится оператор exclusive или , ^
, когда он имеет смысл в контексте логических проверок из-за его краткости. Я предпочитаю писать
if (boolean1 ^ boolean2)
{
//do it
}
чем
if((boolean1 && !boolean2) || (boolean2 && !boolean1))
{
//do it
}
но меня часто смущают взгляды других опытных разработчиков Java (не только новичков), а иногда и комментарии о том, как его следует использовать только для побитовых операций.
Мне любопытно узнать, как лучше всего использовать оператор ^
.