कोडजिम युनिव्हर्सिटी कोर्सचा एक भाग म्हणून मार्गदर्शकासह व्याख्यान स्निपेट. पूर्ण अभ्यासक्रमासाठी साइन अप करा.


"हाय, अमिगो. मी तुम्हाला एका नवीन डेटा प्रकाराबद्दल सांगतो. बुलियन . या प्रकारातील व्हेरिएबल्स फक्त दोन मूल्ये घेऊ शकतात: खरे आणि खोटे . "

"आम्ही ते कसे वापरू?"

"हा प्रकार बर्‍याच ठिकाणी अप्रत्यक्षपणे वापरला जातो. ज्याप्रमाणे कोणतेही जोड ऑपरेशन संख्या तयार करते, त्याचप्रमाणे कोणत्याही तुलनेचा परिणाम हा बुलियन असतो . येथे काही उदाहरणे आहेत:"

कोड स्पष्टीकरण
boolean m;
हे दोन शब्द समतुल्य आहेत. बुलियन व्हेरिएबलचे डीफॉल्ट मूल्य असत्य आहे .
2
boolean m = false;
3
if (a > b)
    System.out.println(a);
तुलनेचा परिणाम (एकतर खरे किंवा खोटे ) व्हेरिएबलला नियुक्त केले जाईल m. जर अभिव्यक्तीचे मूल्यमापन खरे असेल तर स्थिती समाधानी आहे .
4
boolean m = (a > b);
if (m)
    System.out.println(a);
boolean m = (a > b);
if (m == true)
    System.out.println(a);
लॉजिकल ( बूलियन ) व्हेरिएबलची सत्य किंवा असत्यशी तुलना करण्याची गरज नाही . तुलनेचा परिणाम हा बुलियन असेल जो इतर व्हेरिएबलशी जुळतो. उदाहरणार्थ, true == true valuates to true; खरे == असत्य ते असत्य मूल्यमापन करते .
6
boolean m = (a > b);
if (m)
    System.out.println(a);

"अधिक उदाहरणे:"

कोड स्पष्टीकरण
public boolean isALessThanB (int a, int b)
{
    if (a < b)
        return true;
    else
        return false;
}
ही पद्धत सत्यापित करते की संख्या a संख्या b पेक्षा कमी आहे.

येथे चार समतुल्य तुलना आहेत. शेवटचा सर्वात संक्षिप्त आणि योग्य आहे. नेहमी कॉम्पॅक्ट नोटेशन वापरण्याचा प्रयत्न करा .

2
public boolean isALessThanB (int a, int b)
{
   boolean m = (a < b);
    if (m)
        return true;
    else
        return false;
}
3
public boolean isALessThanB (int a, int b)
{
    boolean m = (a < b);
    return m;
}
4
public boolean isALessThanB (int a, int b)
{
    return a < b;
}

"मला 0<a<b लिहायचे असेल तर?"

"Java कडे तीन ऑपरेंड्स घेणारे तुलना ऑपरेटर नाही. म्हणून, तुम्हाला हे असे करावे लागेल: (0<a) आणि (a<b) ."

"मी AND हा शब्द लिहू का?"

"थांबा. मी ते समजावून सांगेन. Java मध्ये तीन लॉजिकल ऑपरेटर आहेत: AND , OR आणि NOT . तुम्ही त्यांचा वापर वेगवेगळ्या जटिलतेच्या परिस्थिती निर्माण करण्यासाठी करू शकता. तुम्ही हे ऑपरेटर फक्त बुलियन एक्स्प्रेशनसह वापरू शकता. त्यामुळे तुम्ही लिहू शकत नाही ( a+1) आणि (3) , पण (a>1)आणि (a<3) ठीक आहे."

" नॉट ऑपरेटर युनरी आहे: ते फक्त उजवीकडील अभिव्यक्तीवर परिणाम करते. हे दोन संख्यांमधील गुणाकार चिन्हाऐवजी ऋण संख्येच्या आधीच्या वजा चिन्हासारखे आहे."

"तुम्ही बुलियन (लॉजिकल) व्हेरिएबल्सवर विविध ऑपरेशन्स करू शकता ."

"काय आवडलं?"

"चला पाहुया:"

लॉजिकल ऑपरेटर जावा नोटेशन अभिव्यक्ती परिणाम
आणि && खरे  आणि  खरे खरे
खरे आणि  खोटे खोटे
खोटे  आणि  खरे खोटे
खोटे && असत्य खोटे
किंवा || खरे || खरे खरे
खरे || खोटे खरे
खोटे || खरे खरे
खोटे || खोटे खोटे
नाही ! ! खरे खोटे
! खोटे खरे
सामान्य संयोजन आणि अभिव्यक्ती मी && !m खोटे
मी || मी खरे
! (a && b) !a || !b
! (a || b) !a && !b

"तुम्ही मला आणखी उदाहरणे देऊ शकाल का?"

"नक्की:"

जावा नोटेशन तार्किक नोटेशन
(a<3) && (a>0) (a < 3) आणि (a>0)
(a>10) || (a<100) (a>10) किंवा (a<100)
(a<b) && (!(c<=d)) (a<b) आणि (नाही (c<=d))

"आता काही कामे करा."