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) AND (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");
ஒரு isOld மாறியை உருவாக்கி, வெளிப்பாட்டின் இரண்டாம் பகுதியை அதில் நகர்த்தினோம். கூடுதலாக, நாங்கள் 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