बिटवाइज़ ऑपरेटरों को वैरिएबल की यात्रा करने और बिट द्वारा उन पर काम करने वाले हैं। पूर्णांक, दीर्घ, वर्ण के मामले में यह समझ में आता है। इन चर में उनके आकार द्वारा लागू मूल्यों की पूरी श्रृंखला हो सकती है।
बूलियन के मामले में, हालांकि, बूलियन में केवल दो मूल्य हो सकते हैं। १ = सत्य या ० = असत्य। लेकिन बूलियन का आकार परिभाषित नहीं है। यह बाइट जितना बड़ा हो सकता है या छोटा सा हो सकता है।
तो एक बूलियन पर बिटवाइज़ ऑपरेटर का उपयोग करने का क्या प्रभाव है? क्या जेवीएम अनिवार्य रूप से एक सामान्य तार्किक ऑपरेटर के लिए अनुवाद करता है और आगे बढ़ता है? क्या यह ऑपरेशन के उद्देश्य से बूलियन को एकल बिट इकाई के रूप में मानता है? या एक बूलियन के आकार के साथ परिणाम अपरिभाषित है?