Inkrementacja i dekrementacja | Kurs Java

Inkrementacja

Inkrementacja i dekrementacja to operacje powodujące odpowiednio zwiększenie lub zmniejszenie wartości podanego argumentu o jeden. Te dwa operatory wykorzystywane są bardzo często do skrócenia zapisu np. w pętlach.

Zapis skrócony Pełen zapis
i++ i = i+1;
i– i = i-1;

Post i pre – inkrementacja

Inkrementacja zwiększa wartość zmiennej o jeden i występuje w dwóch formach: post i pre.

  1. Postinkrementacja najpierw zwraca wartość zmiennej, a dopiero potem ją modyfikuje;
    int value = 10;
    System.out.println(value++);
    

    Powyższy kod wyświetli liczbę: 10, ale po jego wykonaniu zmienna będzie miała wartość = 11.

  2. Preinkrementacja najpierw modyfikuje wartość i dopiero wtedy ją zwraca.
    int value = 10;
    System.out.println(++value);

    Powyższy kod wyświetli liczbę: 11, i po jego wykonaniu zmienna value też będzie miała wartość = 11.

Dekrementacja

Dekrementacja zmniejsza wartość zmiennej o jeden i podobnie jak inkrementacja występuje w 2 formach: post i pre.

  1. Postdekrementacja najpierw zwraca wartość zmiennej, a dopiero potem ją modyfikuje;
    int value = 10;
    System.out.println(value--);
    

    Powyższy kod wyświetli liczbę: 10 ale po jego wykonaniu zmienna będzie miała wartość = 9.

  2. Predekrementacja najpierw modyfikuje wartość i dopiero wtedy ją zwraca.
    int value = 10;
    System.out.println(--value);

    Powyższy kod wyświetli liczbę: 9 i po jego wykonaniu zmienna value też będzie miała wartość = 9.

Zadanie do samodzielnego rozwiązania

Dla chętnych zostawiam zadanie do samodzielnego rozwiązania. Ponieważ post- i preinkrementacja w połączeniu z kolejnością wykonywania działań może niejedną osobę przyprawić o porządny ból głowy, zachęcam do samodzielnego rozwiązania poniższego zadania w celu weryfikacji i utrwalenia swoich umiejętności.

int a,b=13,c;
a=++b*2;
c=a++ + b;
b=++a + a-- - c++ - --c;
System.out.println("a="+a+", b="+b+", c="+c);

Wynik zadania

Wynik zadania jest poniżej w kolorze tła. Nie psuj sobie zabawy i spróbuj najpierw sam rozwiązać to zadanie.

a=29, b=-24, c=42


Jak zostać programistą

8 rzeczy, które musisz wiedzieć, żeby dostać pracę jako programista.

Jak zostać programistą
No comments
Share:

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Lista 8 rzeczy, które musisz wiedzieć, żeby dostać pracę jako programista!

Dołączam do newslettera
i odbieram materiały!

PAMIĘTAJ, żeby odebrać wiadomość potwierdzającą i kliknąć w przycisk.


Zapisując się na newsletter, zgadzasz się na przetwarzanie Twoich danych osobowych w celu wysyłania na wskazany przez Ciebie adres e-mail informacji handlowych o nowościach, promocjach, produktach i usługach związanych z serwisami stormit.pl i kierunekprogramista.pl. Będzie to marketing bezpośredni. Administratorem Twoich danych osobowych będzie Tomasz Woliński prowadzący działalność gospodarczą Tomasz Woliński Storm IT, Przytulna 38/43, 80-176 Gdańsk, NIP: 7431875586. Przysługuje Ci prawo do cofnięcia zgody, żądania wglądu do Twoich danych, wniesienia sprzeciwu co do ich przetwarzania, sprostowania, usunięcia i ograniczenia przetwarzania. Więcej informacji o tym jak przetwarzam Twoje dane znajdziesz na stormit.pl/polityka-prywatnosci/.

Przeczytaj poprzedni wpis:
Operatory relacyjne
Operatory relacyjne | Kurs Java

Operatory relacyjne w Javie Operatory relacyjne służą do porównania ze sobą dwóch zmiennych lub literałów. == sprawdza równość wartości !=...

Zamknij