0

Помогите понять/Help to understand

https://code.sololearn.com/csBetxHD0B61/?ref=app Запускаю эту программу и не могу понять странные результаты. каким образом переменная A превращается из 12 в 13, но стоит удалить строку с переменной С и строку вывода её на экран, как результат меняется на другой не менее интересный на экране 13 и 12. (A и B соответственно). Вопрос вот в чём, не могу понять каким образом объявление переменной B и C в данной программе влияет на дальнейшее выполнение программы? Я новичёк, прошу не кидаться тапками:-) /

21st Sep 2017, 3:31 PM
Кирилл Волын
Кирилл Волын - avatar
12 odpowiedzi
+ 1
равносильно такой записи: a=12 b=a a=a+1 c=a%2
21st Sep 2017, 3:52 PM
Yaroslav Pieskov
Yaroslav Pieskov - avatar
+ 2
чтобы А осталась неизменной нужно писать: b=a+1
21st Sep 2017, 3:53 PM
Yaroslav Pieskov
Yaroslav Pieskov - avatar
+ 2
a++ по сути как функция которая сначала возвращает значение А, а потом прибавляет 1 к А
21st Sep 2017, 3:55 PM
Yaroslav Pieskov
Yaroslav Pieskov - avatar
+ 2
а++ в любом случае изменит значение переменной
21st Sep 2017, 3:58 PM
Yaroslav Pieskov
Yaroslav Pieskov - avatar
+ 2
a=12 b= ++a выдаст оба как 13 т.к. это выглядит примерно так: a=12 a=a+1 b=a
21st Sep 2017, 4:00 PM
Yaroslav Pieskov
Yaroslav Pieskov - avatar
+ 1
смотри мой 2й пост
21st Sep 2017, 3:56 PM
Yaroslav Pieskov
Yaroslav Pieskov - avatar
+ 1
на будущее, с более сложными вопросами я тебе не помогу, т.к. совсем не секу в java 😆
21st Sep 2017, 4:02 PM
Yaroslav Pieskov
Yaroslav Pieskov - avatar
+ 1
буду иметь ввиду. 😊😀
21st Sep 2017, 4:09 PM
Кирилл Волын
Кирилл Волын - avatar
0
a++ прибавляет к А единицу после присваивания 12 к B
21st Sep 2017, 3:50 PM
Yaroslav Pieskov
Yaroslav Pieskov - avatar
0
Но ведь сама А остаётся неизменной? А результат присваивается переменной B. тоесть это B должно быть равно 13 а не A.
21st Sep 2017, 3:52 PM
Кирилл Волын
Кирилл Волын - avatar
0
Без третьей строки(переменная С ) В результате выполнения программы ответ такой A=13, а B=12, я вообще запутался...
21st Sep 2017, 3:55 PM
Кирилл Волын
Кирилл Волын - avatar
0
Понял. Буду разбираться с синтаксисом, спасибо за ответы :)
21st Sep 2017, 3:58 PM
Кирилл Волын
Кирилл Волын - avatar