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
Post a Comment