Operatory inkrementacji i dekrementacji Java
Java ma wiele operatorów arytmetycznych, które są podobne do tego, co znasz z elementarnej matematyki, ale ma także niektóre, które są specyficzne tylko dla języków programowania. Najpowszechniejszymi i najbardziej użytecznymi z nich są prawdopodobnie operatory inkrementacji i dekrementacji. Jeśli spojrzałeś na dowolny kod Java, najprawdopodobniej widziałeś, że operatory te są używane na licznikach (często nazywane ja lub cnt zgodnie z konwencją), np i ++.

Jak operatory inkrementacji i dekrementacji wpływają na liczby
OperatorSymbolCel, powódPrzykładWynik
Przyrost++przyrost o 14++5
Zmniejszenie--zmniejszenie o 14--3

Interesującą, a czasem mylącą cechą operatorów inkrementacji i dekrementacji jest to, że mają one dwie formy - notację przedrostka i postfiksu - które działają nieco inaczej. Notacja przedrostka ma miejsce, gdy operator („++” lub „-”) znajduje się przed liczbą lub zmienną - na przykład --ja lub ++ cnt. Notacja po poprawce ma miejsce, gdy operator („++” lub „-”) jest umieszczony po liczbie lub zmiennej - na przykład i ++ lub cnt--.

W przypadku wyrażenia (równania) notacja przedrostkowa oznacza, że ​​zwiększenie lub zmniejszenie ma miejsce przed użyciem liczby lub zmiennej. W notacji postfiksowej używana jest pierwotna wartość liczby lub zmiennej, a następnie następuje przyrost lub spadek. Najłatwiej to zrozumieć, patrząc na to, jak to działa.

Notacja przedrostkaNotacja Postfix
Koda = 4
b = ++ a + 2
a = 4
b = a ++ + 2
WynikPrzyrost ma miejsce jako pierwszy, co daje następujące wartości:
a = 5
b = 7
Dodawanie odbywa się jako pierwsze, czego wynikiem są następujące wartości:
a = 5
b = 6


Zapis prefiksów i postfiksów może być mylący, jednak kilka rzeczy to ułatwia. W zdecydowanej większości przypadków operatory zwiększania i zmniejszania są używane samodzielnie lub w nawiasach. Gdy operatory inkrementacji i dekrementacji są używane samodzielnie (jak często są używane jako liczniki pętli), wersje prefiksów i postfiksów działają identycznie. To samo dotyczy sytuacji, gdy są używane w nawiasach. Aby uniknąć pomyłek w czytaniu kodu przez Ciebie lub inne osoby, dobrym pomysłem jest używanie operatorów inkrementacji i dekrementacji w wyrażeniach oszczędnie i w nawiasach, jeśli to możliwe.

Instrukcje Wideo: Kurs C++ 15: Operatory Inkrementacji i dekrementacji (Kwiecień 2024).