Это на самом деле тип оператора называется предекремент, и это часть семьи из 4 операторов (см table of java operators)
Для целого -типа переменная называется п:
пост-инкремент n++
является фас Ивалент n = n + 1
, часть «post» означает, что если вы видите это в строке кода (например, foo(n++);
), тогда строка кода будет вызываться до того, как n будет увеличено.
pre-increment ++n
также совпадает с n = n + 1
, но это происходит до того, как строка кода, в которой она входит, была запущена.
пост-декремент n--
является эквивалентом n = n - 1
и происходит После того как текущая строка кода была запущена
предварительно декремент --n
является эквивалентом n = n - 1
и происходит до текущей строки кода была запущена
Пример пост против предварительно декремента:
int n = 5;
System.out.println(n--); //This prints 5
System.out.println(n); //This prints 4
System.out.println(--n); //This prints 3
System.out.println(n); //this prints 3
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html –
Они не совпадают. Первый - это предварительный декремент, а второй - пост-приращение. –
- n означает «уменьшает значение n, а затем находит элемент в этом индексе» n ++ означает «найти элемент с индексом n, а затем увеличивать n» –