, поскольку x ++ увеличивает значение AFTER, назначая его переменной. так и во время выполнения этой строки:
x++;
varialbe x по-прежнему будет иметь исходное значение (7), но с использованием x снова на другой строке, такой как
System.out.println(x + "");
предоставит вам 8.
, если вы хотите использовать добавочное значение x в инструкции присваивания, используйте
++x;
. Это увеличит x на 1, затем назначит это значение переменной x.
[Edit] вместо x = x ++, это просто x ++; первый присваивает первоначальное значение x самому себе, поэтому он фактически ничего не делает на этой строке.