CodeGym /Blog Java /Aleatoriu /Creșterea și decrementarea operatorilor unari în Java
John Squirrels
Nivel
San Francisco

Creșterea și decrementarea operatorilor unari în Java

Publicat în grup

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ă!
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION