Java инкремент и оператор присваивания

Я запутался в операциях post ++ и pre ++, например, в следующем коде

int x = 10;
x = x++;

sysout(x);

будет печатать 10?

Он печатает 10, но я ожидал, что должен напечатать 11

но, когда я делаю

x = ++x; instead of x = x++;

он напечатает одиннадцать, как я и ожидал, так почему же x = x ++; не меняет значение х?

Ответы на вопрос(6)

Ваш ответ на вопрос