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