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 Unari1. 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
GO TO FULL VERSION