+ 1

Почему не инкрементируется переменная?

Попался такой вопрос в поединке Sololearn. Не могу понять почему х остаётся равным 0. https://code.sololearn.com/cVSBdNJU8RIU/?ref=app

22nd Mar 2019, 5:00 PM
Виктор Голубов
Виктор Голубов - avatar
2 ответов
+ 1
Используя гугл переводчик (извините) Метод принимает примитивное значение, int. Если вы сделали int y = addOneTo (x); и выведите y, вы увидите 1. Поскольку это примитивный объект, x не изменяется I’ll say this in english too in case my google translate copying-&-pasting failed: int is a primitive type and java methods pass by value with such types. The method returns 1 so if you did int y = addOneTo(x); and printed y, you would get 1. x hasn’t changed because it is a primitive type
22nd Mar 2019, 5:44 PM
Jenine
0
understood, thanks
22nd Mar 2019, 6:00 PM
Виктор Голубов
Виктор Голубов - avatar