ผมเองชอบแต่เพียงผู้เดียวหรือ , ^
ผู้ประกอบการเมื่อมันทำให้ความรู้สึกในบริบทของการตรวจสอบแบบบูลเพราะความกระชับของตน ฉันชอบเขียนมาก
if (boolean1 ^ boolean2)
{
//do it
}
กว่า
if((boolean1 && !boolean2) || (boolean2 && !boolean1))
{
//do it
}
แต่บ่อยครั้งที่ฉันรู้สึกสับสนจากนักพัฒนา Java คนอื่น (ไม่ใช่เฉพาะมือใหม่) และบางครั้งก็แสดงความคิดเห็นว่าควรใช้สำหรับการทำงานระดับบิตได้อย่างไร
ฉันอยากรู้วิธีปฏิบัติที่ดีที่สุดเกี่ยวกับการใช้งานของ^
ผู้ให้บริการ
bool1 ^ bool2 ^ bool3
ทำให้ฉันมีเหตุผลมากกว่าตรรกะbool1 != bool2 != bool3