Ben şahsen gibi dışlayan ya da , ^
bunun nedeni onun özlülük boole çeklerin bağlamında mantıklı operatörü. Yazmayı çok tercih ederim
if (boolean1 ^ boolean2)
{
//do it
}
göre
if((boolean1 && !boolean2) || (boolean2 && !boolean1))
{
//do it
}
ancak genellikle diğer deneyimli Java geliştiricilerinden (sadece yeni başlayanlar değil) karışık görünümler alıyorum ve bazen sadece bitsel işlemler için nasıl kullanılması gerektiğine dair yorumlar yapıyorum.
^
Operatörün kullanımı ile ilgili en iyi uygulamaları merak ediyorum .
bool1 ^ bool2 ^ bool3
bool1 != bool2 != bool3