0
Помогите понять/Help to understand
https://code.sololearn.com/csBetxHD0B61/?ref=app Запускаю эту программу и не могу понять странные результаты. каким образом переменная A превращается из 12 в 13, но стоит удалить строку с переменной С и строку вывода её на экран, как результат меняется на другой не менее интересный на экране 13 и 12. (A и B соответственно). Вопрос вот в чём, не могу понять каким образом объявление переменной B и C в данной программе влияет на дальнейшее выполнение программы? Я новичёк, прошу не кидаться тапками:-) /
12 odpowiedzi
+ 1
равносильно такой записи:
a=12
b=a
a=a+1
c=a%2
+ 2
чтобы А осталась неизменной нужно писать:
b=a+1
+ 2
a++ по сути как функция которая сначала возвращает значение А, а потом прибавляет 1 к А
+ 2
а++ в любом случае изменит значение переменной
+ 2
a=12
b= ++a
выдаст оба как 13 т.к. это выглядит примерно так:
a=12
a=a+1
b=a
+ 1
смотри мой 2й пост
+ 1
на будущее, с более сложными вопросами я тебе не помогу, т.к. совсем не секу в java 😆
+ 1
буду иметь ввиду. 😊😀
0
a++ прибавляет к А единицу после присваивания 12 к B
0
Но ведь сама А остаётся неизменной? А результат присваивается переменной B. тоесть это B должно быть равно 13 а не A.
0
Без третьей строки(переменная С ) В результате выполнения программы ответ такой A=13, а B=12, я вообще запутался...
0
Понял. Буду разбираться с синтаксисом, спасибо за ответы :)