+ 1
Почему не инкрементируется переменная?
Попался такой вопрос в поединке Sololearn. Не могу понять почему х остаётся равным 0. https://code.sololearn.com/cVSBdNJU8RIU/?ref=app
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
0
understood, thanks