CodeGym /Java Blog /சீரற்ற /ஜாவாவில் யூனரி ஆபரேட்டர்கள் அதிகரிப்பு மற்றும் குறைப்பு
John Squirrels
நிலை 41
San Francisco

ஜாவாவில் யூனரி ஆபரேட்டர்கள் அதிகரிப்பு மற்றும் குறைப்பு

சீரற்ற குழுவில் வெளியிடப்பட்டது

யூனரி ஆபரேட்டர்கள்

யூனரி ஆபரேட்டர்கள் என்பது ஜாவாவில் உள்ள ஆபரேட்டர்கள், எந்த ஒரு செயல்பாட்டையும் செய்ய ஒரே ஒரு ஓபராண்ட் மட்டுமே தேவைப்படும். அவர்கள் கணிதத்தில் unary செயல்பாடுகள் அதே முதன்மை வேலை . எடுத்துக்காட்டாக, நேர்மறை மதிப்பை, எதிர்மறை மதிப்பைக் குறிக்க, மதிப்பை 1 ஆல் அதிகரிக்க, மதிப்பை 1 ஆல் குறைக்க அல்லது மதிப்பை நிராகரிக்க நீங்கள் unary ஆபரேட்டர்களைப் பயன்படுத்தலாம்.
  • +x (நேர்மறை மதிப்பு)
  • -x (எதிர்மறை மதிப்பு)
  • ++x (அதிகரிப்பு செயல்பாடு)
  • --x (குறைவு செயல்பாடு)
  • !x (எதிர்ப்பு)

யூனரி ஆபரேட்டர்களின் வகைகள்

யூனரி ஆபரேட்டர்களில் 5 வகைகள் உள்ளன

1. யூனரி பிளஸ்

இது +x = x அல்லது +5 = 5 போன்ற நேர்மறை மதிப்பைக் குறிக்கிறது.

2. யூனரி மைனஸ்

இது -x = -x அல்லது -5 = -5 போன்ற எதிர்மறை மதிப்பைக் குறிக்கிறது.

3. Increment Unary Operator

இது ++x = x+1 ஆக மதிப்பை 1 ஆல் அதிகரிக்கிறது.

4. குறைப்பு யூனரி ஆபரேட்டர்

இது மதிப்பை 1 ஆல் குறைக்கிறது --x = x-1.

5. தருக்க நிரப்பு

இது தர்க்கரீதியாக ஒரு பூலியனின் மதிப்பை தலைகீழாக மாற்றுகிறது, x = true எனில், !x தவறானதாக இருக்கும்.

அதிகரிப்பு ஆபரேட்டர் (++)

ஜாவாவில் உள்ள இன்க்ரிமென்ட் (++) ஆபரேட்டர் (இன்கிரிமென்ட் யூனரி ஆபரேட்டர் என்றும் அழைக்கப்படுகிறது) மாறியின் மதிப்பை 1 ஆல் அதிகரிக்கப் பயன்படுகிறது. இது ஒரு வகை யூனரி ஆபரேட்டராக இருப்பதால், இதை ஒற்றை ஆபரேட்டரில் பயன்படுத்தலாம்.

தொடரியல்

இன்கிரிமென்ட் ஆபரேட்டருக்கான தொடரியல் ஒரு ஜோடி கூட்டல் குறிகள் அதாவது;
++x; x++;
ஆபரேட்டரை மாறிக்கு முன்னும் பின்னும் பயன்படுத்தலாம். இரண்டும் 1 இன் ஒரே அதிகரிப்பைக் கொண்டிருக்கும். இருப்பினும், அவை இரண்டும் தனித்தனியான பயன்பாடுகளைக் கொண்டுள்ளன மற்றும் பின்வரும் வகைகளாக வகைப்படுத்தலாம்.
  • முன் அதிகரிப்பு ஆபரேட்டர்
  • பிந்தைய அதிகரிப்பு ஆபரேட்டர்

உதாரணமாக


public class IncrementOperator {

	public static void main(String[] args) {

		int variable = 15;
		System.out.println("Original value of the variable = " + variable);
		
		// after using increment operator 
		variable++; 	 //  increments 1, variable = 16
		System.out.println("variable++ = " + variable); 

		++variable;		//  increments 1, variable = 17
		System.out.println("++variable = " + variable); 
	}
}

வெளியீடு

மாறியின் அசல் மதிப்பு = 15 மாறி++ = 16 ++மாறி = 17

முன்-அதிகரிப்பு ஆபரேட்டர் (++x;)

முன்னொட்டு (++x) போன்ற மாறிக்கு முன் அதிகரிப்பு ஆபரேட்டர் (++) குறிப்பிடப்பட்டால், அது முன்-அதிகரிப்பு ஆபரேட்டர் எனப்படும். இந்த வழக்கில், மாறியின் மதிப்பு முதலில் 1 ஆல் அதிகரிக்கப்படுகிறது, பின்னர் மேலும் கணக்கீடுகள் செய்யப்படுகின்றன.

உதாரணமாக


public class PreIncrementOperator {

	public static void main(String[] args) {

		int variable = 5;
		System.out.println("Original value of the variable = " + variable);
		
		// using pre-increment operator 
		int preIncrement = ++variable; 

		System.out.println("variable = " + variable); 
		System.out.println("preIncrement = " + preIncrement); 
		System.out.println("++preIncrement = " + ++preIncrement); 	
	}
}

வெளியீடு

மாறியின் அசல் மதிப்பு = 5 மாறி = 6 preIncrement = 6 ++preIncrement = 7

பிந்தைய அதிகரிப்பு ஆபரேட்டர் (x++;)

இன்க்ரிமென்ட் ஆபரேட்டர் (++) என்பது போஸ்ட்ஃபிக்ஸ் (x++) போன்ற மாறிக்குப் பிறகு குறிப்பிடப்பட்டால், அது பிந்தைய அதிகரிப்பு ஆபரேட்டர் எனப்படும். இந்த வழக்கில், மாறியின் அசல் மதிப்பு (அதிகரிப்பு இல்லாமல்) கணக்கீடுகளுக்குப் பயன்படுத்தப்படுகிறது, பின்னர் அது 1 ஆல் அதிகரிக்கப்படுகிறது.

உதாரணமாக


public class PostIncrementOperator {

	public static void main(String[] args) {

		int variable = 100;
		System.out.println("Original value of the variable = " + variable);
		
		// using post-increment operator 
		int postIncrement = variable++; // postIncrement = 100, variable = 101

		System.out.println("postIncrement = " + postIncrement); 
		System.out.println("variable = " + variable + "\n"); 
		
            // postIncrement = 101
		System.out.println("postIncrement++ = " + postIncrement++);
            // postIncrement = 102
		System.out.println("postIncrement++ = " + postIncrement++); 
            // postIncrement = 103
		System.out.println("postIncrement++ = " + postIncrement++); 
		
		System.out.println("\npostIncrement = " + postIncrement); 
	}
}

வெளியீடு

அசல் மாறி = 100 பிந்தைய அதிகரிப்பு = 100 மாறி = 101 பிந்தைய அதிகரிப்பு++ = 100 பிந்தைய அதிகரிப்பு++ = 101 பிந்தைய அதிகரிப்பு++ = 102 பிந்தைய அதிகரிப்பு = 103

குறைப்பு ஆபரேட்டர் (--)

ஒரு மாறியின் மதிப்பை 1 ஆல் குறைக்க, பெயர் குறிப்பிடுவது போல் குறைப்பு பயன்படுத்தப்படுகிறது. இது unary ஆபரேட்டர் வகைகளில் ஒன்றாகும், எனவே இது ஒரு ஓபராண்ட் உடன் பயன்படுத்தப்படலாம்.

தொடரியல்

குறைப்பு ஆபரேட்டருக்கான தொடரியல் ஒரு ஜோடி எதிர்மறை குறியீடுகள் அதாவது;
--எக்ஸ்; எக்ஸ்--;
அதிகரிப்பு ஆபரேட்டரைப் போலவே, குறைப்பு (--) ஆபரேட்டரையும் மாறிக்கு முன்னும் பின்னும் பயன்படுத்தலாம். இரண்டும் 1 இன் ஒரே குறைவை ஏற்படுத்தும். அவை இரண்டும் தனித்தனியான பயன்பாடுகளைக் கொண்டுள்ளன மேலும் மேலும் வகைகளில் வேறுபடலாம்.
  • முன் குறைப்பு ஆபரேட்டர்
  • பிந்தைய குறைப்பு ஆபரேட்டர்

முன் குறைப்பு ஆபரேட்டர் (--x;)

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

உதாரணமாக


public class PreDecrementOperator {

	public static void main(String[] args) {
	
		int variable = 11;
		System.out.println("Original value of the variable = " + variable);
		
		// using preDecrement operator 
		int preDecrement = --variable; 
            
            // variable = 10
		System.out.println("variable = " + variable); 
            // preDecrement = 10
		System.out.println("preDecrement = " + preDecrement); 
            // preDecrement = 9		
		System.out.println("--preDecrement = " + --preDecrement);  	}
}

வெளியீடு

மாறியின் அசல் மதிப்பு = 11 மாறி = 10 preDecrement = 10 --preDecrement = 9

பிந்தைய குறைப்பு ஆபரேட்டர் (x--;)

ஒரு போஸ்ட்ஃபிக்ஸ் (x--) போன்ற மாறிக்குப் பிறகு குறைப்பு ஆபரேட்டர் (--) குறிப்பிடப்பட்டால், அது பிந்தைய குறைப்பு ஆபரேட்டர் என்று அழைக்கப்படுகிறது. இந்த வழக்கில், மாறியின் அசல் மதிப்பு (குறைவு இல்லாமல்) கணக்கீடுகளுக்குப் பயன்படுத்தப்படுகிறது, பின்னர் அது 1 ஆல் குறைக்கப்படுகிறது.

உதாரணமாக


public class PostDecrementOperator {

	public static void main(String[] args) {
	
		int variable = 75;
		System.out.println("Original value of the variable = " + variable);
		
		// using postDecrement operator 
            // postDecrement = 75, variable = 74
		int postDecrement = variable--; 
		System.out.println("postDecrement = " + postDecrement); 
		System.out.println("variable = " + variable + "\n"); 
		// postDecrement = 74
		System.out.println("postDecrement-- = " + postDecrement--); 
            // postDecrement = 73
		System.out.println("postDecrement-- = " + postDecrement--); 
            // postDecrement = 72
		System.out.println("postDecrement-- = " + postDecrement--);
		
		System.out.println("\npostDecrement = " + postDecrement); 
	}
}
மாறியின் அசல் மதிப்பு = 75 postDecrement = 75 மாறி = 74 postDecrement-- = 75 postDecrement-- = 74 postDecrement-- = 73 postDecrement = 72

முடிவுரை

இந்த இடுகையின் முடிவில், ஜாவாவில் உள்ள இன்கிரிமென்ட் மற்றும் டிகிரிமென்ட் யூனரி ஆபரேட்டர்களை நீங்கள் நன்கு அறிந்திருப்பீர்கள் என்று நம்புகிறோம். உங்கள் திறமைகளில் நம்பிக்கையுடன் இருக்க, கோட்ஜிம்மில் எல்லை வழக்குகள் மற்றும் பிற நடைமுறைச் சிக்கல்களைப் பயிற்சி செய்ய நீங்கள் ஊக்குவிக்கப்படுகிறீர்கள். நீங்கள் கற்றுக்கொண்டதை வலுப்படுத்த, எங்கள் ஜாவா பாடத்திட்டத்திலிருந்து வீடியோ பாடத்தைப் பார்க்க பரிந்துரைக்கிறோம்
நல்ல அதிர்ஷ்டம் மற்றும் மகிழ்ச்சியான கற்றல்!
கருத்துக்கள்
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION