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