CodeGym/Blog Java/Random-PL/Jednoargumentowe operatory inkrementacji i dekrementacji ...
Autor
Pavlo Plynko
Java Developer at CodeGym

Jednoargumentowe operatory inkrementacji i dekrementacji w Javie

Opublikowano w grupie Random-PL

Operatory jednoargumentowe

Operatory jednoargumentowe to te operatory w Javie, które potrzebują tylko jednego operandu do wykonania dowolnej funkcji. Działają na tej samej zasadzie, co operacje jednoargumentowe w matematyce. Na przykład można użyć operatorów jednoargumentowych do przedstawienia wartości dodatniej, wartości ujemnej, zwiększenia wartości o 1, zmniejszenia wartości o 1 lub zanegowania wartości.
  • +x (wartość dodatnia)
  • -x (wartość ujemna)
  • ++x (operacja przyrostowa)
  • --x (operacja zmniejszania)
  • !x (negacja)

Rodzaje operatorów jednoargumentowych

Istnieje 5 typów operatorów jednoargumentowych

1. Jednoargumentowy plus

Reprezentuje wartość dodatnią, taką jak +x = x lub +5 = 5.

2. Jednoargumentowy minus

Reprezentuje wartość ujemną, taką jak -x = -x lub -5 = -5.

3. Jednoargumentowy operator inkrementacji

Zwiększa wartość o 1, gdzie ++x = x+1.

4. Jednoargumentowy operator dekrementacji

Zmniejsza wartość o 1, gdzie --x = x-1.

5. Dopełnienie logiczne

Logicznie odwraca wartość logiczną, na przykład jeśli x = prawda, to !x będzie fałszywe.

Operator przyrostu (++)

Operator inkrementacji (++) (znany również jako jednoargumentowy operator inkrementacji) w Javie służy do zwiększania wartości zmiennej o 1. Ponieważ jest to typ operatora jednoargumentowego, można go używać z pojedynczym operandem.

Składnia

Składnia operatora inkrementacji to para znaków dodawania, tj.;
++x; x++;
Operator można zastosować przed lub po zmiennej. Oba będą miały ten sam przyrost 1. Jednak oba mają różne zastosowania i można je sklasyfikować jako następujące typy.
  • Operator preinkrementacji
  • Operator postinkrementacji

Przykład

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

Wyjście

Oryginalna wartość zmiennej = 15 zmienna++ = 16 ++zmienna = 17

Operator preinkrementacji (++x;)

Jeśli operator inkrementacji (++) jest określony przed zmienną, jak przedrostek (++x), wówczas jest on nazywany operatorem preinkrementacji. W tym przypadku wartość zmiennej jest najpierw zwiększana o 1, a następnie wykonywane są dalsze obliczenia.

Przykład

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

Wyjście

Pierwotna wartość zmiennej = 5 zmienna = 6 preIncrement = 6 ++preIncrement = 7

Operator postinkrementacji (x++;)

Jeśli operator inkrementacji (++) jest określony po zmiennej, jak przyrostek (x++), to jest nazywany operatorem postinkrementacji. W tym przypadku do obliczeń używana jest oryginalna wartość zmiennej (bez inkrementacji), a następnie zwiększana o 1.

Przykład

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

Wyjście

Oryginalna zmienna = 100 postIncrement = 100 zmienna = 101 postIncrement++ = 100 postIncrement++ = 101 postIncrement++ = 102 postIncrement = 103

Operator dekrementacji (--)

Dekrementacja, jak sama nazwa wskazuje, służy do zmniejszania wartości zmiennej o 1. Jest to również jeden z typów operatorów jednoargumentowych, więc można go używać z pojedynczym operandem.

Składnia

Składnia operatora dekrementacji to para znaków ujemnych, tj.;
--X; X--;
Podobnie jak operator inkrementacji, operator dekrementacji (--) można również zastosować przed i po zmiennej. Oba spowodują ten sam spadek o 1. Oba mają różne zastosowania i mogą być rozbieżne w dalszych typach.
  • Operator przeddekrementacyjny
  • Operator postdekrementacyjny

Operator poprzedzający dekrementację (--x;)

Jeśli operator dekrementacji (--) jest wymieniony przed zmienną jak przedrostek (--x), to jest nazywany operatorem dekrementacji. W tym przypadku wartość zmiennej jest najpierw zmniejszana o 1, a następnie wykonywane są inne obliczenia.

Przykład

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

Wyjście

Oryginalna wartość zmiennej = 11 zmienna = 10 preDecrement = 10 --preDecrement = 9

Operator po dekrementacji (x--;)

Jeśli operator dekrementacji (--) jest wymieniony po zmiennej, jak przyrostek (x--), to jest nazywany operatorem dekrementacji. W tym przypadku do obliczeń używana jest pierwotna wartość zmiennej (bez dekrementacji), a następnie zmniejszana o 1.

Przykład

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);
	}
}
Oryginalna wartość zmiennej = 75 postDecrement = 75 zmienna = 74 postDecrement-- = 75 postDecrement-- = 74 postDecrement-- = 73 postDecrement = 72

Wniosek

Mamy nadzieję, że do końca tego wpisu zapoznałeś się już z jednoargumentowymi operatorami inkrementacji i dekrementacji w Javie. Zachęcamy do ćwiczenia przypadków granicznych i innych problemów praktycznych w CodeGym, aby mieć pewność swoich umiejętności. Aby utrwalić to, czego się nauczyłeś, zalecamy obejrzenie lekcji wideo z naszego kursu języka Java
Powodzenia i przyjemnej nauki!
Komentarze
  • Popularne
  • Najnowsze
  • Najstarsze
Musisz się zalogować, aby dodać komentarz
Ta strona nie ma jeszcze żadnych komentarzy