मैं व्यक्तिगत रूप से अनन्य या , ^
ऑपरेटर को पसंद करता हूं , जब यह अपनी संक्षिप्तता के कारण बूलियन जांच के संदर्भ में समझ में आता है। मैं लिखना ज्यादा पसंद करता हूं
if (boolean1 ^ boolean2)
{
//do it
}
से
if((boolean1 && !boolean2) || (boolean2 && !boolean1))
{
//do it
}
लेकिन मैं अक्सर अन्य अनुभवी जावा डेवलपर्स (न केवल newbies) से उलझन में दिखता है, और कभी-कभी टिप्पणी करता है कि इसे केवल बुद्धिमान कार्यों के लिए कैसे उपयोग किया जाना चाहिए।
मैं ^
ऑपरेटर के उपयोग के बारे में सर्वोत्तम प्रथाओं के लिए उत्सुक हूं ।
bool1 ^ bool2 ^ bool3
मुझसे ज्यादा तार्किक समझ में आता हैbool1 != bool2 != bool3