ஜாவாவில் லாஜிக்கல் மற்றும் ரிலேஷனல் ஆபரேட்டர்களுக்கு ஒரு தொடக்க வழிகாட்டி

ஜாவாவில் லாஜிக்கல் மற்றும் ரிலேஷனல் ஆபரேட்டர்களுக்கு ஒரு தொடக்க வழிகாட்டி

ஆபரேட்டர்கள் என்பது மதிப்புகள், மாறிகள் அல்லது அறிக்கைகளில் செயல்பாடுகளைச் செய்யப் பயன்படுத்தப்படும் சின்னங்கள். அவர்கள் இந்த செயல்களைச் செய்யும் வெளிப்பாடுகள் ஓபராண்ட்ஸ் என்று அழைக்கப்படுகின்றன. செயல்பாடுகள் தொடர்புடைய, சமத்துவம் மற்றும் தருக்க ஆபரேட்டர்களுக்கு ஒரு பூலியன் முடிவை (உண்மை அல்லது பொய்) அளிக்கிறது.





ஆபரேட்டர் எடுக்கும் ஆபரேண்டுகளின் எண்ணிக்கை அதன் வகையை தீர்மானிக்கிறது. ஒரு ஆபரேண்டை எடுக்கும் ஆபரேட்டர் 'யூனரி' என்று அழைக்கப்படுகிறார். இரண்டு செயல்பாடுகளை எடுக்கும் ஆபரேட்டர் 'பைனரி' என்று அழைக்கப்படுகிறார்.





ஜாவாவில் நீங்கள் தருக்க மற்றும் தொடர்புடைய ஆபரேட்டர்களை எவ்வாறு பயன்படுத்தலாம் என்பதை அறிய படிக்கவும். இன்னும் சிறப்பாக, பெரும்பாலான நிரலாக்க மொழிகள் ஒரே ஆபரேட்டர்களைப் பயன்படுத்துகின்றன, எனவே நீங்கள் இந்த அறிவை வேறு இடங்களில் பயன்படுத்தலாம்.





லாஜிக்கல் ஆபரேட்டர்கள்

நிரலாக்கத்தின் போது தருக்க அறிக்கைகளை உருவாக்க அவை பயன்படுத்தப்படுகின்றன. ஜாவாவில் ஆறு தருக்க ஆபரேட்டர்கள் உள்ளனர். கீழே உள்ள அட்டவணை அவற்றை சுருக்கமாகக் கூறுகிறது.

ஆபரேட்டர்பெயர்வகை
|பூலியன் தர்க்கம் அல்லதுபைனரி
&பூலியன் தர்க்கம் மற்றும்பைனரி
பூலியன் தருக்க பிரத்தியேக அல்லதுபைனரி
||நிபந்தனை அல்லதுபைனரி
&&நிபந்தனை மற்றும்பைனரி
!தர்க்கம் இல்லைஒருமை

ஒன்று அல்லது இரண்டு நிபந்தனைகளும் உண்மையா என்பதை நீங்கள் சரிபார்க்க விரும்பினால், இந்த ஆபரேட்டரைப் பயன்படுத்தவும். நிபந்தனை என்பது உண்மை அல்லது பொய்யாக இருக்கலாம்.



பூலியன் லாஜிக்கல் உள்ளடக்கிய அல்லது (|)

தர்க்கரீதியான அல்லது வெளிப்பாடுகளை மதிப்பீடு செய்வதற்கு முன் இரண்டு செயல்பாடுகளும் உண்மையா என்பதைச் சரிபார்க்கிறது.

if ( dob <2005 | height <= 5){
money++;
}

மேற்கண்ட உதாரணம் ஒருவருக்கு பிறந்த தேதி (dob) 2005 க்கும் குறைவாக இருந்தால் அல்லது அவர்களின் உயரம் 5 அடிக்கு குறைவாகவோ அல்லது சமமாகவோ இருந்தால் அதிக பணம் கொடுக்கும்.





பூலியன் தர்க்கம் மற்றும் (&)

நிரலில் ஒரு குறிப்பிட்ட செயல்படுத்தும் பாதையை எடுப்பதற்கு முன் இரண்டு நிபந்தனைகளும் உண்மையா என்பதைச் சரிபார்க்க இந்த ஆபரேட்டர் பயன்படுத்தப்படுகிறது. முழு வெளிப்பாட்டையும் மதிப்பிடுவதற்கு முன்பு இரண்டு நிபந்தனைகளும் உண்மையா என்பதை இது முதலில் சரிபார்க்கிறது.

தொடர்புடையது: பைத்தானில் பூலியன் முறைகளைப் பயன்படுத்தி சரங்களை எவ்வாறு சரிபார்க்கலாம்





பூலியன் தருக்க பிரத்தியேக அல்லது (^)

நிபந்தனைகளில் ஒன்று உண்மையா என்பதை நீங்கள் சரிபார்க்க விரும்பினால், ஆனால் இரண்டுமே இல்லை என்றால், இது ஆபரேட்டர் பயன்படுத்த வேண்டும். கீழேயுள்ள உண்மை அட்டவணை நீங்கள் அதைப் பயன்படுத்தும் போது நீங்கள் பார்க்கும் முடிவுகளை சுருக்கமாகக் கூறுகிறது.

வெளிப்பாடு 1வெளிப்பாடு 2வெளிப்பாடு 1 ^ வெளிப்பாடு 2
பொய்பொய்பொய்
பொய்உண்மைஉண்மை
உண்மைபொய்உண்மை
உண்மைஉண்மைபொய்

பூலியன் நிபந்தனை மற்றும் (&&)

இந்த ஆபரேட்டர் தருக்க மற்றும் AND போன்றது. வித்தியாசம் என்னவென்றால், வலதுபுறத்தில் இருப்பதைச் சரிபார்க்க முன் இடதுபுறத்தில் உள்ள நிபந்தனை உண்மையா என்பதை முதலில் சரிபார்க்கிறது.

இடது பகுதி தவறானது என்று கண்டறியப்பட்டால், உடனடியாக செயல்படுத்துவது நிறுத்தப்படும். இல்லையெனில், சரியான பகுதியின் மதிப்பீடு தொடரும். இந்த அம்சம் குறுகிய சுற்று மதிப்பீடு என்று அழைக்கப்படுகிறது.

இந்த ஆபரேட்டரைப் பற்றிய உங்கள் புரிதலை உறுதிப்படுத்த கீழே உள்ள உண்மை அட்டவணையைப் பார்க்கவும்.

வெளிப்பாடு 1வெளிப்பாடு 2வெளிப்பாடு 1 && வெளிப்பாடு 2
பொய்பொய்பொய்
பொய்உண்மைபொய்
உண்மைபொய்பொய்
உண்மைஉண்மைஉண்மை

நிபந்தனை அல்லது (||)

நிபந்தனைகளில் ஒன்று தவறாக இருந்தால், செயலாக்கம் நிரலின் அடுத்த பகுதிக்குச் செல்லும். வேறு வார்த்தைகளில் கூறுவதானால், இரண்டு நிபந்தனைகளும் உண்மையாக இருக்க வேண்டும்.

இந்த ஆபரேட்டர் லாஜிக்கல் ஓஆர் போன்றது. குறிப்பிட்ட குறியீட்டைச் செயல்படுத்துவதற்கு முன் ஒன்று அல்லது இரண்டு நிபந்தனைகளும் உண்மையா என்பதை இது சரிபார்க்கிறது.

நிபந்தனை AND ஐப் போலவே, லாஜிக்கல் OR ஷார்ட் சர்க்யூட் மதிப்பீட்டையும் பயன்படுத்துகிறது. வலதுபுறத்தில் உள்ளதை மதிப்பிடுவதற்கு முன் இடதுபுறத்தில் உள்ள ஓபராண்ட் உண்மையா என்பதை முதலில் சரிபார்க்கிறது.

தொடர்புடையது: ஜாவாவில் ஒரு கட்டமைப்பாளர் என்றால் என்ன, அதை நீங்கள் எவ்வாறு பயன்படுத்துகிறீர்கள்?

எனது கணினியிலிருந்து எனது தொலைபேசியை எவ்வாறு அணுகுவது

இடதுபுறத்தில் உள்ள நிபந்தனை உண்மையாக இருந்தால், வலதுபுறத்தை சரிபார்க்க வேண்டிய அவசியமில்லை. இல்லையெனில், வலதுபுறம் மதிப்பீடு தொடரும்.

தர்க்கம் இல்லை (!)

இந்த ஆபரேட்டர் ஒரு நிபந்தனையை மறுக்க பயன்படுத்தப்படுகிறது. அது செயல்படுவதன் அர்த்தத்தை மாற்றியமைக்கிறது.

if(!(x>5)){
// statements
}

மேலே உள்ள அறிக்கை என்றால், 'x 5 ஐ விட அதிகமாக இருந்தால்' உண்மை இல்லை என்றால், உள்ளே உள்ள அறிக்கைகளை இயக்கவும் என்றால் .

வெளிப்பாடு (x> 5) உடன் வட்ட அடைப்புக்குறிகளைப் பயன்படுத்துவதைக் கவனியுங்கள். உங்கள் நிரலை எழுதும் போது இந்த அடைப்புகளை நீங்கள் சேர்க்கவில்லை என்றால், நீங்கள் ஒரு தொகுப்பு நேர பிழையைப் பெறுவீர்கள். காரணம் ஏனெனில் ! ஒரு நிபந்தனையுடன் செயல்படும் ஒரு unary ஆபரேட்டர். அடைப்புக்குறி இல்லாமல், தொகுப்பாளர் அதை x> 5 இல் அல்ல, x இல் செயல்படும் ஆபரேட்டர் என்று விளக்குவார்.

அடைப்புக்குறிக்குள் சேர்ப்பது என்பது ஒரு வெளிப்பாட்டை சரியாக விளக்குவதற்கு கம்பைலரை இயக்குவதற்கு மட்டும் அல்ல. புரோகிராமருக்கு மிகவும் சிக்கலான வெளிப்பாடுகளை நன்கு புரிந்துகொள்ள ஒரு வழியாகவும் அவை பயன்படுத்தப்படலாம். கீழே உள்ள உதாரணத்தைப் பாருங்கள்:

age >= 7 && height <5

சிலர் தர்க்கத்தைப் பின்பற்றுவது கடினமாக இருக்கலாம். எனவே, சில புரோகிராமர்கள் வாசிப்பு காரணங்களுக்காக தேவையற்ற அடைப்புக்குறிப்புகளைச் சேர்க்க விரும்புகிறார்கள்:

(age >= 7) && (height <5)

தொடர்புடைய ஆபரேட்டர்கள்

இந்த ஆபரேட்டர்கள் ஓபராண்டுகளுக்கிடையேயான எளிய உறவுகளை ஒப்பிட்டுப் பயன்படுத்தப்படுகின்றன.

ஆபரேட்டர்பெயர்
>விட பெரியது
<விட குறைவாக
> =விட பெரியது அல்லது சமம்
<=குறைவாக அல்லது சமமாக

தொடர்புடைய ஆபரேட்டர்களைப் புரிந்துகொள்வது எளிது, ஏனென்றால் அவை அனைத்தும் உங்களுக்கு ஏற்கனவே தெரிந்த வழக்கமான இயற்கணித ஆபரேட்டர்கள் போன்ற அதே அர்த்தத்தைக் கொண்டுள்ளன. அதாவது, > மற்றும் < மேலே உள்ள அட்டவணையில் கொடுக்கப்பட்டுள்ள அதே அர்த்தம் உங்களுக்கு ஏற்கனவே தெரியும்.

if( x <= 7 ){
x++;
}

மேற்கூறியவை என்றால் அறிக்கை x ஐ விடக் குறைவானதா அல்லது சமமானதா என்பதை சரிபார்க்கிறது. உண்மை எனில், அடைப்புக்குறிக்குள் உள்ள அறிக்கைகள் இயங்குகின்றன, இல்லையெனில் அவை இல்லை

சமத்துவ ஆபரேட்டர்களைக் குறிப்பிட இப்போது ஒரு நல்ல நேரம். அவற்றில் இரண்டு மட்டுமே (சமம், == மற்றும்! =, சமமாக இல்லை). அவர்களின் பெயர் குறிப்பிடுவது போல, அவை இரண்டு ஆபரேண்டுகளுக்கு இடையிலான சமத்துவத்தை சோதிக்கப் பயன்படுகின்றன.

தொடர்புடையது: ஜாவாவில் வரிசைகளில் செயல்பாடுகளை உருவாக்குவது மற்றும் செயல்படுத்துவது எப்படி

சமத்துவ ஆபரேட்டர் (==) அசைன்மென்ட் ஆபரேட்டருடன் (=) குழப்பமடையக்கூடாது. தொடக்க புரோகிராமர்கள் இரண்டையும் கலக்க விரும்புகிறார்கள். இயற்கணிதத்தில் சமன்பாட்டை வெளிப்படுத்த குறியீடு (=) பயன்படுத்தப்படுவதால் இது நியாயமானது. நிரலாக்கத்தில் அது சரியாக இல்லை.

அசைன்மென்ட் ஆபரேட்டர் (=) ஒரு வேரியபிலுக்கு ஒரு மதிப்பை ஒதுக்குகிறார், சமநிலை ஆபரேட்டர் (==) சமத்துவத்திற்காக சோதிக்கிறார். வித்தியாசத்தைப் புரிந்து கொள்ள கீழே உள்ள உதாரணத்தைப் பார்க்கவும்:

if(x=5){
// statements
}

மேலே உள்ள குறியீடு x உண்மையில் 5 க்கு சமமாக இருந்தாலும் எப்போதும் செயல்படும்

if(x==5){
// statements
}

குறிப்பிடப்பட்ட இரண்டு சமத்துவ ஆபரேட்டர்கள் ஒரே அளவிலான முன்னுரிமையைக் கொண்டுள்ளனர், இருப்பினும் தொடர்புடைய ஆபரேட்டர்களை விட குறைவாக உள்ளது.

தொடர்புடைய ஆபரேட்டர்களுக்கும் அதே அளவு முன்னுரிமை உள்ளது. இந்த ஆபரேட்டர்களைச் செயல்படுத்துவது இடமிருந்து வலமாகத் தொடங்குகிறது.

ஜாவா ஆபரேட்டர்களின் கூடுதல் பரிசீலனைகள்

சில ஆபரேட்டர்களுக்கும் அவர்களின் ஆபரேண்டுகளுக்கும் இடையில் சில எடுத்துக்காட்டுகளில் வெற்று இடைவெளி இருப்பதை நீங்கள் கவனித்திருக்க வேண்டும், மற்றவற்றில் இல்லை.

அந்த இடம் இல்லாதிருப்பது/இருப்பது உங்களை கவலைப்பட விடாது. தொகுப்பவர் அதை புறக்கணிப்பார். எனவே, பின்வரும் வெளிப்பாடுகள் ஒரே பொருளைக் குறிக்கின்றன:

Y>=7 // no whitespace
Y >= 7 // with whitespace

எளிய நிபந்தனைகளை வெளிப்படுத்த தொடர்புடைய ஆபரேட்டர்கள் பொதுவாகப் பயன்படுத்தப்படுகின்றனர். எளிமையான நிலைமைகளை மிகவும் சிக்கலான ஒன்றாக இணைக்க, நீங்கள் தருக்க ஆபரேட்டர்களைப் பயன்படுத்த வேண்டும். ஒரு நிபந்தனையைச் சோதிக்கும் தொடர்புடைய ஆபரேட்டர்களைப் போலல்லாமல், தருக்க ஆபரேட்டர்கள் பல நிபந்தனைகளைச் சோதிக்கலாம்.

லாஜிக்கல் ஆபரேட்டர்கள் (|, &, ^) பிட்வைஸ் ஆபரேட்டர்களாக இருக்கும்போது அவர்கள் ஒருங்கிணைந்த ஆபரேண்டுகளைக் கொண்டிருக்கிறார்கள் என்பதையும் கவனத்தில் கொள்ள வேண்டும். பிட்வைஸ் ஆபரேட்டர்களாகப் பயன்படுத்தும்போது, ​​அவர்கள் தங்கள் ஓபராண்டுகளின் பிட்களில் செயல்படுவார்கள்.

ஆபரேட்டர்களின் இந்த அறிவைக் கொண்டு, நீங்கள் இப்போது ஜாவா வகுப்புகளைக் கற்றுக்கொள்ள தயாராக இருக்க வேண்டும்.

பகிர் பகிர் ட்வீட் மின்னஞ்சல் ஜாவாவில் வகுப்புகளை உருவாக்க கற்றுக்கொள்ளுங்கள்

நீங்கள் ஜாவாவில் நிரல் செய்ய கற்றுக்கொண்டால், வகுப்புகளை எப்படி உருவாக்குவது என்பதை நீங்கள் தெரிந்து கொள்ள வேண்டும்.

அடுத்து படிக்கவும்
தொடர்புடைய தலைப்புகள்
  • நிரலாக்க
  • ஜாவா
  • குறியீட்டு பயிற்சிகள்
எழுத்தாளர் பற்றி ஜெரோம் டேவிட்சன்(22 கட்டுரைகள் வெளியிடப்பட்டன)

ஜெரோம் MakeUseOf இல் ஒரு எழுத்தாளர். அவர் நிரலாக்க மற்றும் லினக்ஸ் பற்றிய கட்டுரைகளை உள்ளடக்கியுள்ளார். அவர் ஒரு கிரிப்டோ ஆர்வலராகவும், கிரிப்டோ தொழிற்துறையில் எப்பொழுதும் தாவல்களை வைத்திருப்பார்.

ஜெரோம் டேவிட்சனிடமிருந்து மேலும்

எங்கள் செய்திமடலுக்கு குழுசேரவும்

தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!

குழுசேர இங்கே சொடுக்கவும்