Unære operatører
Unære operatorer er de operatorene i Java som bare trenger en enkelt operand for å utføre en funksjon. De arbeider på samme prinsipp som unære operasjoner i matematikk. Du kan for eksempel bruke unære operatorer for å representere en positiv verdi, negativ verdi, øke en verdi med 1, redusere en verdi med 1 eller for å negere en verdi.- +x (positiv verdi)
- -x (negativ verdi)
- ++x (økningsoperasjon)
- --x (reduseringsoperasjon)
- !x (nektelse)
Typer unære operatører
Det er 5 typer Unary Operators1. Unary Plus
Den representerer en positiv verdi som +x = x eller +5 = 5.2. Unær minus
Den representerer en negativ verdi som -x = -x eller -5 = -5.3. Øk unær operatør
Den øker verdien med 1 der ++x = x+1.4. Reduser unær operatør
Den reduserer verdien med 1 der --x = x-1.5. Logisk komplement
Den inverterer logisk verdien av en boolsk som hvis x = sant, så vil !x være usann.Øk operatør (++)
Inkrement (++) operatoren (også kjent som inkrement unær operator) i Java brukes til å øke verdien av en variabel med 1. Siden det er en type unær operator, kan den brukes med en enkelt operand.Syntaks
Syntaksen for inkrementoperator er et par addisjonstegn, dvs.;
++x; x++;
Operatoren kan brukes enten før eller etter variabelen. Begge vil ha samme økning på 1. Imidlertid har de begge separate bruksområder og kan kategoriseres som følgende typer.
- Pre-increment-operatør
- Post-Inkrement-operatør
Eksempel
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);
}
}
Produksjon
Opprinnelig verdi av variabelen = 15 variabel++ = 16 ++variabel = 17
Pre-increment-operatør (++x;)
Hvis inkrementoperatoren (++) er spesifisert før variabelen som et prefiks (++x), kalles det pre-increment-operator. I dette tilfellet økes verdien av variabelen først med 1, og deretter utføres ytterligere beregninger.Eksempel
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);
}
}
Produksjon
Opprinnelig verdi av variabelen = 5 variabel = 6 preInkrement = 6 ++preInkrement = 7
Post-inkrement-operatør (x++;)
Hvis inkrementoperatoren (++) er spesifisert etter variabelen som en postfix (x++), kalles den post-increment-operator. I dette tilfellet brukes den opprinnelige verdien til variabelen (uten økning) for beregninger, og deretter økes den med 1.Eksempel
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);
}
}
Produksjon
Opprinnelig variabel = 100 postIncrement = 100 variabel = 101 postIncrement++ = 100 postIncrement++ = 101 postIncrement++ = 102 postIncrement = 103
Reduser operatør (--)
Dekrement som navnet tilsier brukes til å redusere verdien av en variabel med 1. Det er også en av de unære operatortypene, så den kan brukes med en enkelt operand.Syntaks
Syntaksen for dekrementoperator er et par negative fortegn, dvs.;
--x; x--;
Akkurat som inkrementoperatoren, kan dekrementeringsoperatoren (--) også brukes før og etter variabelen. Begge vil resultere i samme reduksjon på 1. De har begge distinkte bruksområder og kan divergeres i de andre typene.
- Operatør før dekrementering
- Operatør etter dekrementering
Operatør før dekrementering (--x;)
Hvis dekrementeringsoperatoren (--) er nevnt før variabelen som et prefiks (--x), kalles den en pre-dekrementeringsoperator. For dette tilfellet blir verdien av variabelen først redusert med 1, og deretter utføres andre beregninger.Eksempel
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); }
}
Produksjon
Opprinnelig verdi av variabelen = 11 variabel = 10 preDecrement = 10 --preDecrement = 9
Operatør etter dekrementering (x--;)
Hvis dekrementoperatoren (--) er nevnt etter variabelen som en postfix (x--), kalles den en post-dekrementoperator. I dette tilfellet brukes den opprinnelige verdien av variabelen (uten dekrement) for beregninger, og deretter reduseres den med 1.Eksempel
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);
}
}
Opprinnelig verdi av variabelen = 75 postDecrement = 75 variabel = 74 postDecrement-- = 75 postDecrement-- = 74 postDecrement-- = 73 postDecrement = 72
GO TO FULL VERSION