पाइप इक्वल ऑपरेटर (=) क्या है?
डेवलपर्स जिन्होंने ओपन-सोर्स में पाइप इक्वल ऑपरेटर (|=) का सामना किया है लाइब्रेरी कोड इसके अर्थ के बारे में आश्चर्यचकित हो सकता है। यह ऑपरेटर, जिसे अक्सर लॉजिक असाइनमेंट समझ लिया जाता है, एक महत्वपूर्ण बिटवाइज़ OR ऑपरेशन रखता है। नीचे दिए गए कोड में, |= ऑपरेटर डिफ़ॉल्ट के मूल मान को स्थिर DEFAULT_SOUND के साथ जोड़ता है:
notification.defaults |= अधिसूचना.DEFAULT_SOUND;यह ऑपरेशन इसके बराबर है:
अधिसूचना.डिफ़ॉल्ट्स = अधिसूचना.डिफ़ॉल्ट्स | अधिसूचना.DEFAULT_SOUND;
notification.defaults |= Notification.DEFAULT_SOUND;DEFAULT_SOUND = 1 DEFAULT_VIBRATE = 2 (1 यह बिटवाइज के उपयोग या झंडे जोड़ने या हटाने की अनुमति देता है। उदाहरण के लिए:
notification.defaults = notification.defaults | Notification.DEFAULT_SOUND;int myFlags = DEFAULT_SOUND | डिफ़ॉल्ट_कंपन; // 001 | 010 = 011एक और ध्वज जोड़ना:
myFlags |= DEFAULT_LIGHTS;
बस एक नया ध्वज जोड़ता है।DEFAULT_SOUND = 1 DEFAULT_VIBRATE = 2 (1 बिटवाइज़ AND ऑपरेटर (&) ध्वज की उपस्थिति के लिए परीक्षण करता है:notification.defaults = notification.defaults | Notification.DEFAULT_SOUND;बूलियन hasVibrate = (DEFAULT_VIBRATE & myFlags) != 0;यदि परिणाम है गैर-शून्य, ध्वज सेट है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3