Operatori unari

Operatorii unari sunt acei operatori din Java care au nevoie doar de un singur operand pentru a îndeplini orice funcție. Ele lucrează pe același principiu ca și operațiile unare din matematică. De exemplu, puteți utiliza operatori unari pentru a reprezenta o valoare pozitivă, o valoare negativă, pentru a incrementa o valoare cu 1, pentru a reduce o valoare cu 1 sau pentru a anula o valoare.
  • +x (valoare pozitivă)
  • -x (valoare negativă)
  • ++x (operație de creștere)
  • --x (operație de scădere)
  • !x (negație)

Tipuri de operatori unari

Există 5 tipuri de Operatori Unari

1. Unar Plus

Reprezintă o valoare pozitivă precum +x = x sau +5 = 5.

2. Minus unar

Reprezintă o valoare negativă precum -x = -x sau -5 = -5.

3. Incrementează Operatorul Unar

Crește valoarea cu 1 unde ++x = x+1.

4. Decrementarea Operatorului Unar

Descrește valoarea cu 1 unde --x = x-1.

5. Complement logic

În mod logic, inversează valoarea unui boolean ca dacă x = adevărat, atunci !x va fi fals.

Operator de creștere (++)

Operatorul de increment (++) (cunoscut și ca operator unar de increment) în Java este folosit pentru a crește valoarea unei variabile cu 1. Deoarece este un tip de operator unar, acesta poate fi utilizat cu un singur operand.

Sintaxă

Sintaxa pentru operatorul de increment este o pereche de semne de adunare, adică;
++x; x++;
Operatorul poate fi aplicat fie înainte, fie după variabilă. Ambele vor avea același increment de 1. Cu toate acestea, ambele au utilizări separate și pot fi clasificate ca următoarele tipuri.
  • Operator de pre-crementare
  • Operator post-crementare

Exemplu


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); 
	}
}

Ieșire

Valoarea inițială a variabilei = 15 variabilă++ = 16 ++variabilă = 17

Operator de pre-incrementare (++x;)

Dacă operatorul de increment (++) este specificat înaintea variabilei ca un prefix (++x), atunci se numește operator de pre-increment. În acest caz, valoarea variabilei este mai întâi incrementată cu 1, apoi sunt efectuate calcule suplimentare.

Exemplu


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); 	
	}
}

Ieșire

Valoarea inițială a variabilei = 5 variabilă = 6 preIncrement = 6 ++preIncrement = 7

Operator post-crementare (x++;)

Dacă operatorul de increment (++) este specificat după variabilă ca un postfix (x++), atunci se numește operator de post-increment. În acest caz, valoarea inițială a variabilei (fără creștere) este utilizată pentru calcule și apoi este incrementată cu 1.

Exemplu


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); 
	}
}

Ieșire

Variabila originala = 100 postIncrement = 100 variabila = 101 postIncrement++ = 100 postIncrement++ = 101 postIncrement++ = 102 postIncrement = 103

Operator de scădere (--)

Decrementul, după cum sugerează și numele, este folosit pentru a reduce valoarea unei variabile cu 1. Este, de asemenea, unul dintre tipurile de operator unari, deci poate fi folosit cu un singur operand.

Sintaxă

Sintaxa operatorului de decrementare este o pereche de semne negative, adică;
--X; X--;
La fel ca operatorul de creștere, operatorul de decrementare (--) poate fi aplicat și înainte și după variabilă. Ambele vor avea ca rezultat aceeași scădere de 1. Ambele au utilizări distincte și pot fi divergente în alte tipuri.
  • Operator pre-decrementare
  • Operator post-decrementare

Operator de pre-decrementare (--x;)

Dacă operatorul de decrementare (--) este menționat înaintea variabilei ca un prefix (--x), atunci se numește operator de pre-decrementare. În acest caz, valoarea variabilei este mai întâi decrementată cu 1, apoi sunt efectuate alte calcule.

Exemplu


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);  	}
}

Ieșire

Valoarea inițială a variabilei = 11 variabilă = 10 preDecrement = 10 --preDecrement = 9

Operator post-decrementare (x--;)

Dacă operatorul de decrementare (--) este menționat după variabilă ca un postfix (x--), atunci se numește operator post-decrementare. În acest caz, valoarea inițială a variabilei (fără decrementare) este utilizată pentru calcule și apoi este decrementată cu 1.

Exemplu


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); 
	}
}
Valoarea inițială a variabilei = 75 postDecrement = 75 variabilă = 74 postDecrement-- = 75 postDecrement-- = 74 postDecrement-- = 73 postDecrement = 72

Concluzie

Până la sfârșitul acestei postări, sperăm că v-ați familiarizat bine cu operatorii unari de creștere și decrementare din Java. Sunteți încurajat să exersați cazurile limită și alte probleme de practică la CodeGym pentru a avea încredere în abilitățile dumneavoastră. Pentru a consolida ceea ce ați învățat, vă sugerăm să urmăriți o lecție video de la Cursul nostru Java
Succes și învățare fericită!