CodeGym/Java blog/Véletlen/Egyes operátorok növelése és csökkentése Java-ban
John Squirrels
Szint
San Francisco

Egyes operátorok növelése és csökkentése Java-ban

Megjelent a csoportban

Egyértelmű operátorok

Az unáris operátorok a Java azon operátorai, amelyeknek egyetlen operandusra van szükségük bármely funkció végrehajtásához. Ugyanazon az elven dolgoznak, mint az unáris műveletek a matematikában. Például, unáris operátorokat használhat pozitív, negatív érték megjelenítésére, érték növelésére 1-gyel, értékének 1-gyel történő csökkentésére vagy érték tagadására.
  • +x (pozitív érték)
  • -x (negatív érték)
  • ++x (növekményes művelet)
  • --x (csökkentési művelet)
  • !x (negáció)

Az unáris operátorok típusai

Az Unary Operátoroknak 5 típusa van

1. Unary Plus

Pozitív értéket jelent, például +x = x vagy +5 = 5.

2. Egyetlen mínusz

Negatív értéket képvisel, például -x = -x vagy -5 = -5.

3. Egyetlen operátor növelése

1-gyel növeli az értéket, ahol ++x = x+1.

4. Csökkentse az unáris operátort

1-gyel csökkenti az értéket, ahol --x = x-1.

5. Logikai kiegészítés

Logikailag megfordítja a logikai értékét, például ha x = igaz, akkor !x hamis lesz.

Növelési operátor (++)

A növekményes (++) operátor (más néven növekményes unáris operátor) a Java-ban egy változó értékének 1-gyel történő növelésére szolgál. Mivel ez egy unáris operátor típusa, egyetlen operandussal is használható.

Szintaxis

Az inkrement operátor szintaxisa egy összeadási jelpár, azaz;
++x; x++;
Az operátor a változó előtt vagy után is alkalmazható. Mindkettőnek ugyanaz az 1-es növekménye lesz. Mindkettőnek azonban külön felhasználása van, és a következő típusokba sorolhatók.
  • Növekedés előtti operátor
  • Növekedés utáni operátor

Példa

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

Kimenet

A változó eredeti értéke = 15 változó++ = 16 ++változó = 17

Növekedés előtti operátor (++x;)

Ha a növekmény operátor (++) a változó előtt van megadva, mint egy előtag (++x), akkor azt pre-increment operátornak nevezzük. Ebben az esetben a változó értékét először 1-gyel növeljük, majd további számításokat hajtunk végre.

Példa

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

Kimenet

A változó eredeti értéke = 5 változó = 6 előnövekmény = 6 ++előnövekmény = 7

Növekedés utáni operátor (x++;)

Ha a növekmény operátor (++) a változó után van megadva, mint egy postfix (x++), akkor azt post-increment operátornak nevezzük. Ebben az esetben a változó eredeti értékét (növekmény nélkül) használjuk a számításokhoz, majd 1-gyel növeljük.

Példa

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

Kimenet

Eredeti változó = 100 postIncrement = 100 változó = 101 postIncrement++ = 100 postIncrement ++ = 101 postIncrement ++ = 102 postIncrement = 103

Operátor csökkentése (--)

A dekrement, ahogy a neve is sugallja, egy változó értékének 1-gyel való csökkentésére szolgál. Ez is az unáris operátortípusok közé tartozik, így egyetlen operandussal is használható.

Szintaxis

A dekrement operátor szintaxisa egy negatív előjelpár, azaz;
--x; x--;
A növekmény operátorhoz hasonlóan a dekrement (--) operátor is alkalmazható a változó előtt és után. Mindkettő ugyanazt az 1-es csökkenést eredményezi. Mindkettőnek különböző felhasználási területei vannak, és a további típusokban eltérhetnek egymástól.
  • Leépítés előtti operátor
  • Leépítés utáni operátor

Leépítés előtti operátor (--x;)

Ha a csökkentő operátort (--) a változó előtt, mint egy előtagot (--x) említjük, akkor ezt csökkentő operátornak nevezzük. Ebben az esetben a változó értékét először 1-gyel csökkentjük, majd további számításokat hajtunk végre.

Példa

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

Kimenet

A változó eredeti értéke = 11 változó = 10 preDecrement = 10 --preDecrement = 9

Leépítés utáni operátor (x--;)

Ha a csökkentő operátort (--) a változó után utótagként (x--) említjük, akkor azt utócsökkentési operátornak nevezzük. Ebben az esetben a változó eredeti értékét (csökkentés nélkül) használjuk a számításokhoz, majd 1-gyel csökkentjük.

Példa

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);
	}
}
A változó eredeti értéke = 75 postDecrement = 75 változó = 74 postDecrement-- = 75 postDecrement-- = 74 postDecrement-- = 73 postDecrement = 72

Következtetés

Reméljük, hogy ennek a bejegyzésnek a végére már alaposan megismerte a Java növelő és csökkentő unáris operátorait. Arra bátorítjuk, hogy gyakorolja a határeseteket és más gyakorlati problémákat a CodeGym-nél, hogy magabiztos legyen képességeiben. A tanultak megerősítése érdekében javasoljuk, hogy nézzen meg egy videóleckét a Java-tanfolyamról
Sok sikert és jó tanulást!
Hozzászólások
  • Népszerű
  • Új
  • Régi
Hozzászólás írásához be kell jelentkeznie
Ennek az oldalnak még nincsenek megjegyzései