java - What type is bit shift operator output? -


मेरे पास निम्न कोड है

  सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] args) { // 32 बिट पूर्णांक int का पता लगाएं = a = 0x6348987C; एक = एक & gt; & gt; 31; इंट एक = ए और 1; यदि (एक == 0) {System.out.println ("सकारात्मक"); } Else {System.out.println ("नकारात्मक"); }}  

यदि मैं के साथ तुलनात्मक रेखा को बदलता हूं (यदि एक (& amp; 1 == 0) संकलन ऑपरेटर के साथ विफल रहता है & amp; इंटेल, बूलियन पर लागू नहीं किया जा सकता है, मुझे आश्चर्य है कि बदलाव ऑपरेटर के परिणामस्वरूप प्रकार क्या है I

== समानता ऑपरेटर ऑपरेटर के मामले में bitwise और operator से पहले होता है प्राथमिकता (देखें) आपको बाद के अग्रसारण को बनाने के लिए कोष्ठकों को रखना चाहिए:

  यदि ((ए और amp; 1) == 0) {  

ध्यान दें कि का परिणाम a & amp; 1 मूल कोड ( int ) में एक ही प्रकार का एक है।


Comments

Popular posts from this blog

java - Can't add JTree to JPanel of a JInternalFrame -

javascript - data.match(var) not working it seems -

javascript - How can I pause a jQuery .each() loop, while waiting for user input? -