Я понимаю разницу между этими операциями (постинкремент, преинкремент).Но вопрос: у меня есть выражение:
int x = 4;
long y = x * 4 - x++;
Наивысший приоритет имеет пост-унарный оператор, чем "*" и последний "-".По моему мнению, это будет:
long y = x * 4 - x++;
1). x++ => return 4 (save x = 5)
2). final expression: 5 * 4 - 4 = 16
Но когда я скомпилирую это в IDE, ответ будет 12
!В чем проблема и где я что-то сделал?неправильно?