JavaRush /Blog Java /Random-PL /Co to jest inkrementacja i dekrementacja
L2CCCP
Poziom 9

Co to jest inkrementacja i dekrementacja

Opublikowano w grupie Random-PL
Wielu początkujących nie wie , co to jest inkrementacja i dekrementacja, ale jesteśmy pewni, że każdy widział użycie „ i++,, lub ” w pętli . A zatem małe wyjaśnienie. ++ii----iforCo to jest inkrementacja i dekrementacja - 1

Co to jest przyrost?

Inkrementacja to operacja w wielu językach programowania, która zwiększa zmienną. Najczęściej przyrost oznacza zwiększenie zmiennej o 1 jednostkę. Operację odwrotną nazywamy dekrementacją. Dekrementacja to zmniejszenie zmiennej. Najczęściej także o jednego. W Javie inkrementacja i dekrementacja to przede wszystkim operatory jednoargumentowe stosowane do dowolnej zmiennej numerycznej. Zwiększanie: oznaczane dwoma znakami plusa „ ++” i zwiększa wartość zmiennej o 1. Zmniejszanie: oznaczane dwoma znakami minus „ --” i zmniejsza wartość zmiennej o 1. Przykład:
int x = 10, z = 10;
x++;
z--;

System.out.println("x: " + x + ", z: " + z);
W rezultacie xzostanie ona zwiększona, a z- zmniejszona. A w konsoli zobaczymy: x: 11, z: 9 Właściwie możesz napisać tak:
int x = 10, z = 10;
x = x + 1;
z = z - 1;

System.out.println("x: " + x + ", z: " + z);
Ale po co pisać niepotrzebne rzeczy, jeśli musimy zwiększyć lub zmniejszyć zmienną tylko o 1? Dobrze, że zrozumieliśmy, czym jest inkrementacja i dekrementacja, ale to nie wszystko. Inkrementacja i dekrementacja mają dwie formy - przedrostek i postfiks . O mój Boże, co to jest, pomyślałeś?) Nie przejmuj się: tutaj też wszystko jest łatwe. Przedrostek lub forma przedrostka jest deklarowana przed zmienną „ ++xlub --x”, początkowo zwiększając lub zmniejszając zmienną. Postfix lub forma Postfix jest deklarowana po zmiennej " x++lub x--", zwiększając lub zmniejszając zmienną po ocenie. Jeśli zwróciłeś uwagę na obliczenia słowne, zrobiłeś to nie bez powodu, ponieważ obie formy działają tak samo, jeśli nie są używane w obliczeniach. Oto przykład bez obliczeń:
int x = 10, z = 10;
x++;
++z;

System.out.println("x: " + x + ", z: " + z);
W rezultacie obie zmienne będą równe 11. A oto przykład z obliczeniem:
int x = 10, c = 10;
final int y = 13 - x++;
final int z = 13 - ++c;

System.out.println("y: " + y + ", z: " + z);
Jak widać, obie zmienne " xi c" są równe, a równania są podobne, ALE stosowane są różne formy zapisu operatora inkrementacji. W wyniku obliczeń zmienna y będzie wynosić 3, ale zbędzie wynosić 2. Pewnie już domyśliłeś się dlaczego, na podstawie tego, co napisano powyżej. Jeśli nie, to „przeżujmy” wszystko razem. Formularz postfiksowy będzie działał po obliczeniach, co oznacza, że ​​równanie będzie działać w następujący sposób:
x = 10;

// Начало уравнения.
y = 13 - x; // С начала производим вычисление (x все еще 10)
x += 1; // Производим увеличение на 1
// Конец уравнения.
Prefiks będzie działał w następujący sposób:
c = 10;

// Начало уравнения.
c += 1; // Производим увеличение на 1
z = 13 - c; // Производим вычисление (c уже 11)
// Конец уравнения.
Cóż, to cała historia :) Mamy nadzieję, że było to dla Ciebie przydatne i pouczające. Powodzenia w opanowaniu Javy ;) Możesz uczyć się i ćwiczyć używanie inkrementacji, dekrementacji i innych operatorów w Javie w kursie Javarush w zadaniu Java Multithreading:
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION