Codegym यूनिवर्सिटी कोर्स के भाग के रूप में एक परामर्शदाता के साथ एक व्याख्यान स्निपेट। पूर्ण पाठ्यक्रम के लिए साइन अप करें।


"हाय, अमीगो। मैं आपको एक नए डेटा प्रकार के बारे में बताता हूँ। बूलियन । इस प्रकार के चर केवल दो मान ले सकते हैं: सत्य और असत्य "

"हम इसका प्रयोग कैसे करते हैं?"

"इस प्रकार का उपयोग कई जगहों पर अंतर्निहित रूप से किया जाता है। जिस तरह कोई जोड़ ऑपरेशन एक संख्या उत्पन्न करता है, किसी भी तुलना का परिणाम बूलियन होता है । यहां कुछ उदाहरण दिए गए हैं:"

कोड व्याख्या
1
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);
5
boolean m = (a > b);
if (m == true)
    System.out.println(a);
तार्किक ( बूलियन ) चर की तुलना सही या गलत से करने की कोई आवश्यकता नहीं है । तुलना का परिणाम एक बूलियन होगा जो अन्य चर से मेल खाता है। उदाहरण के लिए, सत्य == सत्य सत्य का मूल्यांकन करता है; सत्य == झूठा गलत का मूल्यांकन करता है
6
boolean m = (a > b);
if (m)
    System.out.println(a);

"और ज्यादा उदाहरण:"

कोड व्याख्या
1
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 लिखना चाहूँ?"

"जावा में एक तुलना ऑपरेटर नहीं है जो तीन ऑपरेंड लेता है। इसलिए, आपको इसे इस तरह करने की आवश्यकता होगी: (0<a) AND (a<b) । "

"क्या मैं AND शब्द लिखता हूँ?"

"रुको। मैं इसे समझाता हूँ। जावा के तीन तार्किक ऑपरेटर हैं: AND , OR और NOT । आप उनका उपयोग अलग-अलग जटिलता की स्थितियों के निर्माण के लिए कर सकते हैं। आप इन ऑपरेटरों का उपयोग केवल बूलियन एक्सप्रेशन के साथ कर सकते हैं। इसलिए, आप लिख नहीं सकते ( a+1) AND (3) , लेकिन (a>1)AND (a<3) ठीक है।"

" NOT ऑपरेटर एकात्मक है: यह केवल दाईं ओर की अभिव्यक्ति को प्रभावित करता है। यह दो संख्याओं के बीच गुणन चिन्ह के बजाय ऋणात्मक संख्या से पहले ऋण चिह्न की तरह अधिक है।"

"आप बूलियन (तार्किक) चर पर विभिन्न संचालन कर सकते हैं ।"

"कैसा?"

"चलो एक नज़र मारें:"

तार्किक संचालिका जावा अंकन अभिव्यक्ति परिणाम
और && सच  और  सच सत्य
सच और  झूठ असत्य
असत्य  और  सत्य असत्य
असत्य और असत्य असत्य
या || सच || सत्य सत्य
सच || असत्य सत्य
झूठा || सत्य सत्य
झूठा || असत्य असत्य
नहीं ! ! सत्य असत्य
! असत्य सत्य
सामान्य संयोजन और भाव एम एंड&! एम असत्य
मी || !एम सत्य
! (ए और& बी) !ए || !बी
! (ए || बी) !ए && !बी

"क्या आप मुझे और उदाहरण दे सकते हैं?"

"ज़रूर:"

जावा अंकन तार्किक अंकन
(ए<3) && (ए>0) (ए <3) और (ए> 0)
(ए>10) || (ए<100) (ए> 10) या (ए <100)
(ए<बी) और& (!(सी<=डी)) (ए<बी) और (नहीं (सी<=डी))

"अब, कुछ काम करो।"

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!