किसी को पता है क्यों:तार्किक या बिटवाइज़ OR ऑपरेटर बनाम ऑपरेटर
if (false && true || true) {
System.out.println("True");
} else {
System.out.println("False");
}
प्रिंट "सच"
if (false && true | true) {
System.out.println("True");
} else {
System.out.println("False");
}
प्रिंट "झूठी"
कॉलिन द्वारा यहां एक सही जवाब दिया गया था जो पागल की तरह नीचे गिर गया। मैं वही भाग्य नहीं चाहता हूं इसलिए मैं इसे एक टिप्पणी के रूप में पोस्ट करूंगा: & और | एक बुलियन संदर्भ में बिटवाई ऑपरेटर नहीं हैं, लेकिन उत्सुक बुलियन ऑपरेटर (कोई शॉर्ट-सर्किट नहीं है, दोनों पक्षों का हमेशा मूल्यांकन किया जाएगा)। इसे देखें: http://en.wikipedia.org/wiki/Short-circuit_evaluation#Support_in_common_programming_languages –
अजीब बात यह है कि मुझे कोई सूर्य आधिकारिक दस्तावेज़ नहीं मिल रहा है जहां | और लॉजिकल ऑपरेटरों के रूप में संदर्भित किया जाता है (लेकिन यह एससीजेपी 6 परीक्षा का हिस्सा है) –
@seanizer: यहां अभी भी एक सही उत्तर है। (उनमें से दो, वास्तव में।) :-) चाहे वे थोड़ा सा हों या बुलियन पर नहीं, वास्तव में बिंदु * यहां * नहीं है, '|' उच्च प्राथमिकता है और इसीलिए ओपी व्यवहार को देख रहा है/वह पूछ रही है। –