Должно быть уменьшено со 100, а не 101
Почему?Вы можете сказать , что totalAmount
- это 101 перед этим оператором, поскольку это вывод предыдущей строки!
Давайте посмотрим, как переменные изменяются в течение кода:
double totalAmount = 100;
double result;
result = totalAmount + 100;
// totalAmount = 100; result = 200
result = totalAmount - 50;
// totalAmount = 100; result = 50
result = ++totalAmount;
// totalAmount = 101, result = 101
result = --totalAmount;
// totalAmount = 100, result = 100
Я подозреваю, что это увеличение / уменьшение префикса вас смущает.
Это утверждение:
result = ++totalAmount;
В основном эквивалентно:
totalAmount = totalAmount + 1;
result = totalAmount;