யூனரி ஆபரேட்டர்கள்
யூனரி ஆபரேட்டர்கள் என்பது ஜாவாவில் உள்ள ஆபரேட்டர்கள், எந்த ஒரு செயல்பாட்டையும் செய்ய ஒரே ஒரு ஓபராண்ட் மட்டுமே தேவைப்படும். அவர்கள் கணிதத்தில் 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
GO TO FULL VERSION