जावा भाषा के संदर्भ में "बूलियन" शब्द का उपयोग अलग-अलग, यद्यपि बहुत संबंधित, अर्थों में किया जा सकता है। यह हो सकता था:
ध्यान दें कि जावा में, ऑपरेटरों & , | और ^ पूर्णांकों पर भी लागू होते हैं। इस मामले में, वे थोड़ा अलग तरीके से काम करते हैं और बिटवाइज़ (या बिटवाइज़) लॉजिकल ऑपरेटर कहलाते हैं। आइए एक उदाहरण लेते हैं और लॉजिकल ऑपरेटर्स का उपयोग करके रचित कई लॉजिकल एक्सप्रेशन प्रदर्शित करते हैं।
- बूलियन आदिम प्रकार या इस प्रकार के बूलियन चर
- जावा बूलियन क्लास या बूलियन रैपर ऑब्जेक्ट
- बूलियन अभिव्यक्ति, बूलियन मान, कुछ शर्त
- जावा बूलियन ऑपरेटर्स

सामान्य अर्थ में बूलियन क्या है
एक बूलियन अभिव्यक्ति की अवधारणा गणित से आई है, या यूँ कहें कि गणितीय तर्क से। प्रस्तावपरक बीजगणित में एक बूलियन अभिव्यक्ति एक अभिव्यक्ति है जिसे सही या गलत कहा जा सकता है। उदाहरण के लिए:
"बर्फ सफेद है" "मगरमच्छ उड़ सकता है" "2 + 2 = 4" "1 + 1 = 21"
साथ ही, "2" या "स्नो" बूलियन अभिव्यक्ति नहीं हैं।
जावा बूलियन आदिम डेटा प्रकार और बूलियन चर
जावा में एक बूलियन की बात करते हुए, सबसे पहले यह एक बूलियन आदिम डेटा प्रकार और इस प्रकार के बूलियन चर होने की संभावना है। जैसा कि आप शायद पहले ही अनुमान लगा चुके हैं, इस प्रकार के चर केवल दो मान ले सकते हैं, सत्य और असत्य। जावा में काफी सख्त प्रतिबंध हैं: जावा में एक बूलियन को किसी अन्य डेटा प्रकार में परिवर्तित नहीं किया जा सकता है, और इसके विपरीत। विशेष रूप से, जावा में बूलियन एक अभिन्न प्रकार नहीं है, और बूलियन के बजाय पूर्णांक मान का उपयोग नहीं किया जा सकता है। यहाँ एक बूलियन प्रकार को सीधे सेट करने का एक उदाहरण दिया गया है :
boolean myBoolean; //boolean variable
myBoolean = false;
boolean myBoolean1 = true; //another boolean variable
यहां हमारे पास 2 बूलियन चर हैं। आइए बूलियन प्रकार का उपयोग करने के उदाहरण के साथ एक छोटा प्रोग्राम लिखें:
//boolean variable example
public class BoolTest {
public static void main(String[] args) {
boolean myBoolean = false;
System.out.println(myBoolean);
}
}
यह प्रोग्राम कंसोल पर "गलत" प्रिंट करता है। वैसे, एक बूलियन चर डिफ़ॉल्ट रूप से गलत पर सेट होता है, लेकिन जावा आपको गैर-प्रारंभिक स्थानीय चर के साथ काम करने की अनुमति नहीं देता है।
जावा में बूलियन अभिव्यक्तियाँ
बूलियन चर को सही या गलत में स्पष्ट रूप से आरंभ करने के अलावा , बूलियन डेटा प्रकार का उपयोग कई स्थानों पर किया जाता है। जिस प्रकार किसी भी संख्या के जोड़ का परिणाम एक संख्या होगा, किसी भी तुलना का परिणाम सत्य या असत्य होगा, अर्थात यह बूलियन प्रकार का होगा। इसका मतलब यह है कि, बूलियन वैरिएबल असाइनमेंट स्टेटमेंट के माध्यम से बूलियन मान को सीधे निर्दिष्ट करने के अलावा , बूलियन मान विभिन्न तुलनाओं से उत्पन्न होते हैं, जैसे 5> 2 , और मुख्य रूप से सशर्त और लूप स्टेटमेंट में उपयोग किए जाते हैं। यहाँ बूलियन प्रकार के उपयोग का एक उदाहरण दिया गया है :
public class BoolTest {
public static void main(String[] args) {
boolean myBoolean = false;
int a = 5;
int b = 7;
System.out.println(a < b);
System.out.println(0 > 7);
System.out.println(myBoolean == false);
}
}
आउटपुट है:
सच झूठ सच
a < b के मामले में , < ऑपरेटर बाईं ओर अभिव्यक्ति की तुलना दाईं ओर अभिव्यक्ति के साथ करता है। हमने स्क्रीन पर तुलना का परिणाम प्रदर्शित किया। चूंकि 5 <7 (कथन सत्य है), मान सत्य कंसोल पर मुद्रित किया जाएगा। दूसरे मामले में, हम शून्य और सात की सीधी तुलना प्रदर्शित करते हैं, और तीसरे में, हम पूछते हैं कि क्या चर myBoolean का मान गलत है। चूंकि यह मामला है, हम मान को सही आउटपुट देते हैं । वास्तव में, जावा में बूलियन एक्सप्रेशन बनाने के लिए, हम किसी भी तुलना ऑपरेटर का उपयोग कर सकते हैं:
तुलना ऑपरेटरों | जावा ऑपरेटर | ऑपरेशन उदाहरण | ऑपरेशन का नतीजा |
---|---|---|---|
कम | < | एक <ख | सत्य यदि a, b से कम है अन्यथा असत्य है |
ग्रेटर | > | ए > बी | सच है अगर a b से बड़ा है , अन्यथा गलत है |
इससे कम या इसके बराबर | <= | ए <= बी | सत्य यदि a , b से कम है या वे बराबर हैं, अन्यथा असत्य |
बड़ा या बराबर | >= | ए> = बी | सच है , अगर एक बड़ा या बराबर b है , अन्यथा गलत है |
बराबर | == | ए == बी | सत्य , यदि a बराबर b है , अन्यथा गलत है |
सम नही | != | ए! = बी | सच है , अगर a, b के बराबर नहीं है , अन्यथा गलत है |
जहां बूलियन मूल्यों का उपयोग किया जाता है
बूलियन वैल्यू और कंडीशनल एक्सप्रेशन का उपयोग अक्सर ब्रांच स्टेटमेंट, टर्नरी ऑपरेटर्स और लूप्स की स्थितियों में किया जाता है। वास्तव में, उनका उपयोग कुछ बूलियन अभिव्यक्तियों की जाँच पर आधारित है। उदाहरण के लिए:
public class BoolTest2 {
public static void main(String[] args) {
int i = 0;
while (i <= 10)
{
System.out.println(i);
i++;
}
}
}
यह प्रोग्राम पूर्णांकों के एक क्रम को प्रिंट करता है और जब तक कोष्ठक में स्थिति पूरी हो जाती है, तब तक उन्हें एक-एक करके बढ़ा देता है। यही है, जबकि अभिव्यक्ति i <= 10 सत्य है।
जावा बूलियन ऑपरेटर्स। बूलियन ऑपरेटरों के साथ बूलियन एक्सप्रेशन बनाना
जावा में निम्नलिखित तार्किक (या बूलियन) संचालन उपलब्ध हैं:-
तार्किक निषेध, यह भी नहीं या उलटा है। जावा में, प्रतीक द्वारा निरूपित ! अभिव्यक्ति से पहले।
-
तार्किक और, यह AND या संयुग्मन भी है। जिन दो भावों पर इसे लागू किया गया है, उन्हें प्रतीक और के बीच में दर्शाया जाता है।
-
लॉजिकल या जावा में, यह OR भी है, यह डिसजंक्शन भी है। जावा में, प्रतीक | द्वारा दर्शाया गया है दो भावों के बीच।
-
अनन्य या, एक्सओआर, सख्त संयोजन। जावा में, इसे दो अभिव्यक्तियों के बीच प्रतीक ^ द्वारा निरूपित किया जाता है।
-
जावा में, लॉजिकल ऑपरेटर्स में कंडीशनल शामिल होता है या, जिसे || के रूप में दर्शाया जाता है , साथ ही सशर्त और, && ।
a | b == true
बूलियन जावा ऑपरेटर | नाम | प्रकार | विवरण | उदाहरण |
---|---|---|---|---|
! | तार्किक "नहीं" (नकारात्मक) | एकल | !x का अर्थ है "x नहीं"। यदि x असत्य है तो सत्य लौटाता है । यदि x सत्य है तो असत्य लौटाता है । |
तब
|
और | तार्किक "और" (और, तार्किक गुणन) | द्विआधारी | (ए और बी) सच हो जाता है अगर दोनों ए और बी सच हैं । |
तब
|
| | तार्किक या (तार्किक जोड़) | द्विआधारी | (ए | बी) सच हो जाता है अगर ए या बी या दोनों सत्य हैं । |
तब |
^ | तार्किक अनन्य OR (XOR) | द्विआधारी | (ए ^ बी) सच लौटाता है , अगर केवल एक ऑपरेंड (ए या बी) सच है । असत्य लौटाता है , यदि a और b दोनों एक साथ सत्य या असत्य हैं। वास्तव में यदि a b के बराबर नहीं है तो यह true देता है । |
तब
|
&& | सशर्त AND (संक्षिप्त तार्किक AND) | द्विआधारी | a && b यह a & b जैसा ही है , लेकिन यदि a गलत है , तो ऑपरेटर b की जांच किए बिना झूठा लौटाता है । | |
|| | सशर्त OR (संक्षिप्त तार्किक OR) | द्विआधारी | ए || बी एक | के समान है b , लेकिन यदि a सत्य है , तो ऑपरेटर b की जाँच किए बिना केवल सत्य लौटाता है । |
public class BoolTest2 {
public static void main(String[] args) {
int a = 5;
int b = 7;
boolean myBool1 = true;
boolean myBool2 = false;
System.out.println(myBool1&myBool2);
System.out.println(myBool1|myBool2);
System.out.println(!myBool1);
System.out.println((a > b) & !myBool1 | myBool2);
}
}
यहाँ आउटपुट है:
झूठा सच्चा झूठा झूठा
वास्तव में, आप तार्किक संकारकों का उपयोग करके बहुत जटिल तार्किक रचनाएँ बना सकते हैं। उदाहरण के लिए
(a<!b)&(q+1 == 12)^(!a | c & b > 1 + b)|(q ^ a > !b)
यदि सभी चर आरंभीकृत हैं, तो ऐसे निर्माण कार्य करेंगे। हालाँकि, आपको उनका दुरुपयोग नहीं करना चाहिए, वे कोड को पढ़ना मुश्किल बनाते हैं। फिर भी, ऐसे तार्किक निर्माणों से निपटना बहुत उपयोगी है। तालिका में दिए गए अन्य तार्किक संकारकों के साथ तार्किक व्यंजक बनाने का प्रयास करें।
तार्किक संचालन की प्राथमिकता
जैसा कि गणित में, प्रोग्रामिंग में, ऑपरेटरों के निष्पादन का एक विशिष्ट क्रम होता है यदि वे एक ही अभिव्यक्ति में होते हैं। यूनरी ऑपरेटरों के पास बाइनरी वालों पर लाभ होता है, और गुणा (यहां तक कि तार्किक) अतिरिक्त होता है। यहां तार्किक संचालकों को विषयों की सूची में रखा गया है, उनकी प्राथमिकता जितनी अधिक होगी:-
!
-
और
-
^
-
|
-
&&
-
||
जावा बूलियन आवरण
जावा में, प्रत्येक आदिम प्रकार में एक "भाई", एक आवरण वर्ग ( रैपर ) होता है। एक आवरण एक विशेष वर्ग है जो एक आदिम मूल्य को अंदर संग्रहीत करता है। हालाँकि यह एक वर्ग है, इसलिए आप इसके उदाहरण (ऑब्जेक्ट) बना सकते हैं। ये वस्तुएँ आदिम के आवश्यक मूल्यों को अंदर संग्रहीत करती हैं, जबकि वे वास्तविक वस्तुएँ होंगी। जावा बूलियन आदिम प्रकार में एक रैपर जावा बूलियन (कैपिटल बी के साथ) वर्ग है। बूलियन क्लास ऑब्जेक्ट्स किसी अन्य की तरह ही बनाए जाते हैं:
Boolean b = new Boolean(false);
जावा बूलियन क्लास में उपयोगी तरीके हैं। इनमें से सबसे दिलचस्प में से एक है ParseBoolean मेथड। स्थिर बूलियन पार्सबूलियन (स्ट्रिंग एस) विधि स्ट्रिंग तर्क को बूलियन के रूप में पार्स करती है। लौटाया गया बूलियन सही मान का प्रतिनिधित्व करता है यदि स्ट्रिंग तर्क शून्य नहीं है और स्ट्रिंग "सत्य" के मामले को अनदेखा करते हुए बराबर है। अन्यथा यह झूठा लौटाता है ।
पार्सबूलियन विधि उदाहरण
public class BoolTest2 {
public static void main(String[] args)
{
System.out.println(Boolean.parseBoolean("True"));
System.out.println(Boolean.parseBoolean("TRuE"));
System.out.println(Boolean.parseBoolean("False"));
System.out.println(Boolean.parseBoolean("here"));
}
}
आउटपुट है:
सच सच झूठ झूठ
आपने जो सीखा है उसे सुदृढ़ करने के लिए, हमारा सुझाव है कि आप हमारे जावा कोर्स से एक वीडियो सबक देखें
GO TO FULL VERSION