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 Operator | Symbol | Cel, powód | Przykład | Wynik |
---|
Przyrost | ++ | przyrost o 1 | 4++ | 5 |
Zmniejszenie | -- | zmniejszenie o 1 | 4-- | 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 przedrostka | Notacja Postfix |
---|
Kod | a = 4 b = ++ a + 2 | a = 4 b = a ++ + 2 |
---|
Wynik | Przyrost 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 = 5b = 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).