.
boss
12 уровень
Объясните, пожалуйста, как происходят вычисления? Почему ответ 20,20,40???
Архивный
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Sub
20 января 2019, 21:09
Что касается логики вычислений:
Возраст (age): 20
Корректировка возраста (Adjusted age): 20
Скорректированный возраст ( Age in adjustAge): 20 + 20 = 40
Поэтому ответ: 20, 20,40
0
--------Master
20 января 2019, 07:44решение
У переменной метода приоритет над переменной класса, к переменной класса обращение шло бы через this
+2
Maksimt58
4 апреля 2019, 17:18
Верно ли я понимаю, что значение переменной метода int age в строке 5 изначально получается равным 0?
А если в строке 5 мы запишем this.age = age + 20; то это уже будет глобальная переменная со значением 20 (к которой мы прибавим еще 20)?
0
--------Master
4 апреля 2019, 17:45
Параметр - это значение, передаваемое в метод при вызове. Если вызвать adjustAge(0), то в 5 строке age будет равен 0, если adjustAge(1000) - 1000
+1
Maksimt58
5 апреля 2019, 08:37
Выходит, что в строке 5 мы на 20 увеличили переменную метода, а переменная класса осталась без изменения со значением 20, верно?
0
--------Master
5 апреля 2019, 08:51
Да, переменная объекта в этом случае доступна как this.age
0
Maksimt58
5 апреля 2019, 08:52
спасибо!
0