1. बूलियन तर्क

जावा में, आप अभिव्यक्ति नहीं लिख सकते हैं 18 < age <65। यह गलत सिंटैक्स है और प्रोग्राम संकलित नहीं होगा।

लेकिन आप इसे इस तरह लिख सकते हैं:

(18 < age) AND (age < 65)

बेशक, शब्द के बजाय , एक तार्किक संकारकAND होगा । हम उनके बारे में अभी और विस्तार से बात करेंगे।

जावा में तीन तार्किक ऑपरेटर हैं: AND(&&), OR(||) और NOT(!)।

अच्छी खबर यह है कि आप किसी भी जटिलता के तार्किक भावों के निर्माण के लिए कोष्ठकों का उपयोग कर सकते हैं।

बुरी खबर यह है कि जावा डेवलपर्स ने शब्दों के बजाय सी भाषाand से नोटेशन का उपयोग करने का फैसला किया , orऔर not

आवरण पर देखें:

तार्किक संचालिका अपेक्षा असलियत
AND (∧) and &&
OR (∨) or ||
NOT (¬) not !

यहाँ जावा में तार्किक ऑपरेटरों का उपयोग करने के कुछ उदाहरण दिए गए हैं:

अभिव्यक्ति व्याख्या व्याख्या
(0 < a) && (a < 100)
(0 < a) and (a < 100)
(0 < a) И (a < 100)
(!a) && (!b)
(not a) and (not b)
(NOT a) AND (NOT b)
!(!a || !b)
not((not a) or (not b))
NOT((NOT a) OR (NOT b))

2. तुलना ऑपरेटरों और बूलियन चरों का उपयोग करने के उदाहरण

जहाँ भी आप एक तार्किक अभिव्यक्ति लिख सकते हैं, आप एक तार्किक चर लिख सकते हैं।

उदाहरण:

कोड व्याख्या
int age = 35;
if (age >= 18 && age <= 65)
   System.out.println("You can work");
यदि आयु का मान 18और के बीच है 65, तो वाक्यांश "आप काम कर सकते हैं" प्रदर्शित होता है।
int age = 35;
boolean isYoung = (age < 18);
if (!isYoung && age <= 65)
   System.out.println("You can work");
हमने एक isYoungचर बनाया और अभिव्यक्ति के पहले भाग को उसमें स्थानांतरित कर दिया। हमने बस age >= 18से बदल दिया age < 18
int age = 35;
boolean isYoung = (age < 18);
boolean isOld = (age > 65);
if (!isYoung && !isOld)
   System.out.println("You can work");
हमने एक पुराना चर बनाया और अभिव्यक्ति के दूसरे भाग को इसमें स्थानांतरित कर दिया। age <= 65इसके अतिरिक्त, हमने age > 65.

ये तीन उदाहरण समकक्ष हैं। केवल दूसरे उदाहरण में हमने अभिव्यक्ति के भाग को ifकथन से एक अलग बूलियन चर ( isYoung) में स्थानांतरित किया। तीसरे उदाहरण में, हमने व्यंजक के दूसरे भाग को दूसरे चर ( isOld) में स्थानांतरित किया।


3. तार्किक अंकगणित

आइए संक्षेप में तार्किक संक्रियाओं से गुजरते हैं।

ऑपरेटर ANDहै , जिसे संयोजन&& के रूप में भी जाना जाता है ।

अभिव्यक्ति परिणाम
true && true
true
true && false
false
false && true
false
false && false
false

दूसरे शब्दों में, किसी व्यंजक का परिणाम trueतभी होता है जब व्यंजक बनाने वाले दोनों मान हों true। अन्यथा यह हमेशा होता है false

ऑपरेटर ORहै , जिसे संयोजन|| के रूप में भी जाना जाता है ।

अभिव्यक्ति परिणाम
true || true
true
true || false
true
false || true
true
false || false
false

दूसरे शब्दों में, किसी व्यंजक का परिणाम हमेशा तब होता है trueजब व्यंजक में कम से कम एक पद हो true। यदि दोनों हैं false, तो परिणाम है false

ऑपरेटर NOTहै , जिसे तार्किक व्युत्क्रम! के रूप में भी जाना जाता है ।

अभिव्यक्ति परिणाम
!true
false
!false
true

ऑपरेटर बदलता है trueऔर falseइसके विपरीत।

उपयोगी भाव:

अभिव्यक्ति परिणाम
m && !m
false
m || !m
true
!(a && b)
!a || !b
!(a || b)
!a && !b