जावा भाषेच्या संदर्भात "बूलियन" हा शब्द वेगवेगळ्या अर्थाने वापरला जाऊ शकतो, जरी खूप संबंधित, अर्थ. हे असू शकते:
  • बुलियन प्रिमिटिव्ह प्रकार किंवा या प्रकारचे बुलियन व्हेरिएबल
  • जावा बुलियन क्लास किंवा बुलियन रॅपर ऑब्जेक्ट
  • बुलियन अभिव्यक्ती, बुलियन मूल्य, काही स्थिती
  • जावा बुलियन ऑपरेटर
या लेखात, आम्ही या सर्व पर्यायांचा समावेश करणार आहोत आणि बुलियन अभिव्यक्ती कोणत्या संकल्पना अधोरेखित करतात हे स्पष्ट करणार आहोत. जावा बुलियन - १

सामान्य अर्थाने बुलियन म्हणजे काय

बुलियन अभिव्यक्तीची संकल्पना गणितातून आली आहे, किंवा त्याऐवजी, गणितीय तर्कशास्त्रातून. प्रस्तावित बीजगणित मधील बुलियन अभिव्यक्ती ही एक अभिव्यक्ती आहे जी सत्य किंवा खोटी आहे असे म्हणता येते. उदाहरणार्थ:
"बर्फ पांढरा आहे" "मगर उडू शकतात" "2 + 2 = 4" "1 + 1 = 21"
त्याच वेळी, "2" किंवा "स्नो" हे बुलियन अभिव्यक्ती नाहीत.

जावा बुलियन प्रिमिटिव्ह डेटा प्रकार आणि बुलियन व्हेरिएबल्स

जावा मधील बूलियनबद्दल बोलायचे झाल्यास, प्रथम बहुधा हा बुलियन प्रिमिटिव्ह डेटा प्रकार आणि या प्रकारच्या बुलियन व्हेरिएबल्स असावा. जसे तुम्ही आधीच अंदाज लावला असेल, या प्रकारातील चल फक्त दोन मूल्ये घेऊ शकतात, खरे आणि असत्य. Java मध्ये खूपच कठोर निर्बंध आहेत: Java मधील बुलियन इतर कोणत्याही डेटा प्रकारात रूपांतरित केले जाऊ शकत नाही आणि त्याउलट. विशेषतः, Java मधील बुलियन हा अविभाज्य प्रकार नाही आणि बुलियनऐवजी पूर्णांक मूल्ये वापरली जाऊ शकत नाहीत. येथे थेट बुलियन प्रकार सेट करण्याचे उदाहरण आहे :

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);
   }
}
हा प्रोग्राम कन्सोलवर “असत्य” प्रिंट करतो. तसे, बूलियन व्हेरिएबल डीफॉल्टनुसार असत्य वर सेट केले जाते, परंतु Java तुम्हाला सुरू न केलेल्या लोकल व्हेरिएबल्ससह काम करण्याची परवानगी देत ​​नाही.

जावा मधील बुलियन अभिव्यक्ती

बुलियन व्हेरिएबलला खरे किंवा असत्य असे स्पष्टपणे आरंभ करण्याव्यतिरिक्त , बुलियन डेटा प्रकार अनेक ठिकाणी अस्पष्टपणे वापरला जातो. ज्याप्रमाणे संख्यांच्या कोणत्याही जोडणीचा परिणाम ही संख्या असेल, त्याचप्रमाणे कोणत्याही तुलनेचा परिणाम खरा किंवा खोटा असेल, म्हणजेच तो बुलियन प्रकारचा असेल . याचा अर्थ असा की, बुलियन व्हेरिएबल असाइनमेंट स्टेटमेंटद्वारे थेट बुलियन व्हॅल्यू निर्दिष्ट करण्याव्यतिरिक्त , 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 (विधान सत्य आहे) असल्याने , सत्य मूल्य कन्सोलवर छापले जाईल. दुसऱ्या प्रकरणात, आम्ही शून्य आणि सातची थेट तुलना दाखवतो आणि तिसऱ्यामध्ये, मायबूलियन व्हेरिएबलचे मूल्य चुकीचे आहे का ते आम्ही विचारू. हे प्रकरण असल्याने, आम्ही खरे मूल्य आउटपुट करतो . खरं तर, जावामध्ये बुलियन अभिव्यक्ती तयार करण्यासाठी, आम्ही कोणतेही तुलना ऑपरेटर वापरू शकतो:
तुलना ऑपरेटर जावा ऑपरेटर ऑपरेशन उदाहरण ऑपरेशनचा परिणाम
कमी < अ < ब a b पेक्षा कमी असल्यास सत्य अन्यथा असत्य
ग्रेटर > अ > ब a b पेक्षा मोठे असल्यास खरे , अन्यथा असत्य
पेक्षा कमी किंवा समान <= a <= b a b पेक्षा कमी असल्यास किंवा ते समान असल्यास खरे , अन्यथा असत्य
मोठे किंवा समान >= a >= b खरे , b पेक्षा मोठे किंवा समान असल्यास , अन्यथा असत्य
समान == a == b खरे , जर a 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 ही अभिव्यक्ती सत्य आहे.

जावा बुलियन ऑपरेटर. बुलियन ऑपरेटरसह बुलियन अभिव्यक्ती तयार करणे

खालील लॉजिकल (किंवा बुलियन) ऑपरेशन्स Java मध्ये उपलब्ध आहेत:
  • तार्किक नकार, ते देखील नाही किंवा उलट आहे. Java मध्ये, चिन्हाने दर्शविले जाते ! अभिव्यक्तीपूर्वी.

  • तार्किक आणि, ते AND किंवा संयोग देखील आहे. चिन्हाद्वारे आणि दोन अभिव्यक्तींमध्ये दर्शविले जाते ज्यावर ते लागू केले जाते.

  • तार्किक किंवा Java मध्ये, ते OR देखील आहे, ते देखील disjunction आहे. Java मध्ये, चिन्हाने दर्शविले जाते | दोन अभिव्यक्ती दरम्यान.

  • अनन्य किंवा, XOR, कठोर वियोग. Java मध्ये, हे दोन अभिव्यक्तींमधील ^ चिन्हाने दर्शविले जाते .

  • Java मध्ये, लॉजिकल ऑपरेटरमध्ये कंडिशनल किंवा || म्हणून दर्शविले जाते , तसेच सशर्त आणि, && .

चला प्रत्येक जावा बुलियन ऑपरेटरच्या संक्षिप्त वर्णनासह सारणी पाहू आणि खाली आम्ही त्यांचे अधिक तपशीलवार वर्णन करू आणि कोड उदाहरणे देऊ. सारणीतील "ऑपरेंड" द्वारे, आमचा अर्थ तार्किक अभिव्यक्ती किंवा व्हेरिएबल्स ज्यावर ऑपरेटर लागू केला जातो.

a | b == true
बुलियन जावा ऑपरेटर नाव प्रकार वर्णन उदाहरण
! तार्किक "नाही" (नकार) unary !x म्हणजे “x नाही”. x असत्य असल्यास खरे मिळवते . _ x सत्य असल्यास असत्य मिळवते . _

boolean x = true;

नंतर


// !x == false
आणि तार्किक "आणि" (आणि, तार्किक गुणाकार) बायनरी a आणि b दोन्ही सत्य असल्यास ( a आणि b) खरे मिळवते .

a = true;
b = false;

नंतर


a & b == false
| तार्किक किंवा (तार्किक जोड) बायनरी (a | b) a किंवा b किंवा ते दोन्ही सत्य असल्यास सत्य मिळवते .

a = true;
b = false;

नंतर

^ तार्किक अनन्य OR (XOR) बायनरी (a ^ b) फक्त एक ऑपरेंड (a किंवा b) सत्य असल्यास, खरे मिळवते . आणि दोन्ही एकाच वेळी सत्य किंवा असत्य असल्यास, खोटे मिळवते . खरे तर a b च्या बरोबरीचे नसल्यास ते खरे मिळते .

a = true;
b = false;

नंतर


a ^ b == true
&& सशर्त AND (संक्षिप्त तार्किक आणि) बायनरी a && b हे a & b सारखेच आहे , परंतु a असत्य असल्यास , ऑपरेटर b न तपासता खोटे परत करतो .
|| सशर्त OR (संक्षिप्त तार्किक किंवा) बायनरी एक || b a | सारखेच आहे b , परंतु a सत्य असल्यास , ऑपरेटर b न तपासता सत्य परत करतो .
लक्षात घ्या की Java मध्ये, ऑपरेटर & , | आणि ^ पूर्णांकांना देखील लागू होते. या प्रकरणात, ते थोडे वेगळ्या पद्धतीने कार्य करतात आणि त्यांना bitwise (किंवा bitwise) लॉजिकल ऑपरेटर म्हणतात. चला एक उदाहरण घेऊ आणि लॉजिकल ऑपरेटर वापरून बनवलेल्या अनेक तार्किक अभिव्यक्ती प्रदर्शित करू.

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);
जावा बुलियन क्लासमध्ये उपयुक्त पद्धती आहेत. यापैकी सर्वात मनोरंजक आहे parseBoolian पद्धत. स्टॅटिक बुलियन पार्सबूलियन(स्ट्रिंग्स) पद्धत स्ट्रिंग आर्ग्युमेंटला बुलियन म्हणून पार्स करते. जर स्ट्रिंग आर्ग्युमेंट शून्य नसेल आणि केसकडे दुर्लक्ष करून स्ट्रिंग “true” ला समान असेल तर बूलियन रिटर्न केलेले मूल्य खरे आहे. अन्यथा ते खोटे परत येईल .

पार्सबूलियन पद्धतीचे उदाहरण


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"));

        }
    }
आउटपुट आहे:
खरे खरे खोटे खोटे
तुम्ही जे शिकलात ते बळकट करण्यासाठी, आम्ही तुम्हाला आमच्या Java कोर्समधील व्हिडिओ धडा पाहण्याचा सल्ला देतो