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


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

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

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

कोड स्पष्टीकरण
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))

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

4
टास्क
Java Syntax,  पातळी 4धडा 7
लॉक केलेले
Labels and numbers
Not all labels are equally useful, but sometimes a lack of labels results in chaos. Let's do a task that dishes out labels: use the keyboard to enter an integer, and make the program indicate whether the number is negative or positive (or zero), and even or odd. Why do we need this? Just because, for practice. After all, we're here to learn!