Java Постфиксный оператор приращения, порядок оценки - PullRequest
1 голос
/ 30 апреля 2020

Мне действительно интересно, как строка кода выполняется с использованием оператора приращения postfix. Итак, вот контекст:

array[index++] = new Thing(index);

Допустим, массив пуст, хранится ли эта вещь в массиве [0] или, может быть, даже в массиве [1]? Так что я знаю базовую c разницу между постфиксом и префиксом, но мне интересно, если левая сторона индексного вызова будет оценена раньше, чем правая, если вы знаете, что я хочу сказать.

Большое спасибо за В каждой помощи я действительно не уверен в этом.

1 Ответ

0 голосов
/ 30 апреля 2020

Это по существу будет выглядеть следующим образом с постфиксом index++:

index = 0
array[0] = new Thing(1);

И с префиксом ++index:

index = 0
array[1] = new Thing(1);

Постфикс по существу работает с использованием существующего значения индексировать, а затем увеличивать его, в то время как префикс используется для увеличения и использования.

...