CodeGym/Java-blogg/Tilfeldig/Øk og reduser unære operatører i Java
John Squirrels
Nivå
San Francisco

Øk og reduser unære operatører i Java

Publisert i gruppen

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 Operators

1. 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

Konklusjon

Mot slutten av dette innlegget håper vi at du har blitt godt kjent med de unære operatørene for økning og reduksjon i Java. Du oppfordres til å øve på grensetilfellene og andre praksisproblemer på CodeGym for å være trygg på ferdighetene dine. For å forsterke det du lærte, foreslår vi at du ser en videoleksjon fra vårt Java-kurs
Lykke til og god læring!
Kommentarer
  • Populær
  • Ny
  • Gammel
Du må være pålogget for å legge igjen en kommentar
Denne siden har ingen kommentarer ennå