FunAT92, почему ж неверным? Объявление переменной - строка
int y;. После этого
y нужно присвоить первое значение (инициализировать) и с ней можно работать. Можно делать это сразу (
int y = 8;), можно отдельной строчкой присвоить ей значение 8. Каждая строка
y = y - 2 вычисляет значение выражения справа(
y - 2) и присваивает переменной слева,
y. То есть при каждом исполнении этой строчки значение в
y уменьшается на 2. Если ты это сделаешь перед
System.out.println(), то выведется новое значение, 6, иначе будет то значение, которое было указано при инициализации, то есть 8. Если ты хочешь, чтобы вывод начинался с 8, то правилен первый вариант, сначала нужно вывести значение при инициаизпции, а уже дальше отбавлять. Кстати, до инициализации значение переменной, как правило, считается равным 0.
Ссылка на пост
4 авг 2008 в 14:32