আমি ব্যক্তিগতভাবে একচেটিয়া বা , ^
অপারেটরটি পছন্দ করি যখন এটি সংক্ষিপ্ততার কারণে বুলিয়ান চেকগুলির প্রসঙ্গে অর্থবোধ করে। আমি অনেক বেশি লিখতে পছন্দ করি
if (boolean1 ^ boolean2)
{
//do it
}
চেয়ে
if((boolean1 && !boolean2) || (boolean2 && !boolean1))
{
//do it
}
তবে আমি প্রায়শই অন্যান্য অভিজ্ঞ জাভা বিকাশকারীদের (কেবলমাত্র নবাবিদের নয়) বিভ্রান্ত চেহারাগুলি পেয়ে যাই, এবং কখনও কখনও এটি কীভাবে কেবল বিটওয়াইজ অপারেশনের জন্য ব্যবহার করা উচিত সে সম্পর্কে মন্তব্য করি।
^
অপারেটরের ব্যবহার সম্পর্কে সর্বোত্তম অভ্যাস সম্পর্কে আমি আগ্রহী ।
bool1 ^ bool2 ^ bool3
আমার কাছে তার চেয়ে বেশি যুক্তিযুক্ত বোধ তৈরি করেbool1 != bool2 != bool3