int x = 2;
int y = 12;
// y = x * y;
y = x + y;
x = y - x;
y = y - x;
arsen
1 уровень
как поменялось значение х на у ? в чем логика ?y = x + y; x = y - x; y = y - x;?
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Pavlo Plynko Java-разработчик в CodeGym Expert
18 апреля 2020, 09:25
Итак, изначально x = 2, а y = 12
Строку y = x + y следует читать так: y = 2 + 12
соотв. после выполнения этой строки x = 2, а y = 14
Далее строку x = y - x следует читать так: x = 14 - 2
соотв. после выполнения этой строки x = 12, а y = 14
И наконец строку y = y - x следует читать так: y = 14 - 12
соотв. после выполнения этой строки x = 12, а y = 2
Или вот пример попроще:
https://javarush.com/quests/lectures/questsyntax.level00.lecture04
В результате w будет равняться 20.
Т.е. сначала вычисляется выражение справа от знака =, а затем полученный результат записывается в переменную слева от знака =.
А в этой лекции знакомят с оператором присваивания, и показывают примеры: 0
arsen
18 апреля 2020, 10:49
спасибо, я так и подумал, смущала, то что y=2+12 допустим это как 12=2+12, сейчас понял спасибо за ссылку буду читать
0