Читаю джава код один, не понимаю один весч, как я не джава девелопер ни разу. Подскажите плиз рубщику мяса, что может означать следующее:
int function(int y)
{
bla-bla-bla;
y--;
bla-bla-bla;
return something;
}
Проверил это дело в JS - значение "y" после этого "y--;" не поменялось. Как я понимаю, во взрослой джаве результат будет таким же. Так зачем было это делать? Может, там должно быть --y; на самом деле?
ЗЫ. Если это имеет значение. После выделенной жирным строки переменная "y" уже нигде в функции не меняется, она только используется для других вычислений.
Update: Все, сорри, разобрался сам.
Question on Java
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
- george
- Графоман
- Сообщения: 14127
- Зарегистрирован: 20 июл 2003, 12:48
- Откуда: M2R
- alpax
- Графоман
- Сообщения: 10571
- Зарегистрирован: 04 мар 2003, 17:39
- Откуда: Richmond, BC
Re: Question on Java
Я так понимаю, "y" просто используется как локальная переменная - просто для вычислений нужно это значение, уменьшенное на 1.george писал(а):ЗЫ. Если это имеет значение. После выделенной жирным строки переменная "y" уже нигде в функции не меняется, она только используется для других вычислений.
- CdR
- Графоман
- Сообщения: 11245
- Зарегистрирован: 11 окт 2004, 19:27
- Откуда: Европа, центр, за углом направо.
Re: Question on Java
Ы бывают разные, локальные и красные. 

- Ranger
- Маньяк
- Сообщения: 1199
- Зарегистрирован: 22 окт 2003, 18:28
- Откуда: 2:5025 -> Burnaby
Re: Question on Java
по ссылке параметры в Java и JS не передаются. т.е. написать как в с++ "&y" не выйдет. либо возвращать новое значение как результат, либо положить значение в обьект и передать в функцию ссылку на него.
или речь о том, что "y--" внутри самой функции не уменьшилась? тогда, как и Станиславский, "не верю".
или речь о том, что "y--" внутри самой функции не уменьшилась? тогда, как и Станиславский, "не верю".
- Marmot
- Графоман
- Сообщения: 39292
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Question on Java
Как проверял?george писал(а): Проверил это дело в JS - значение "y" после этого "y--;" не поменялось.
- Проф. Преображенский
- Графоман
- Сообщения: 20276
- Зарегистрирован: 08 ноя 2006, 11:10
Re: Question on Java
Чего спрашиваешь? Понятно, что проверял вне функции.Marmot писал(а):Как проверял?george писал(а): Проверил это дело в JS - значение "y" после этого "y--;" не поменялось.
ЗЫ: +1 Ranger. Передача по значению не меняет значения переменной вне функции.
- Stanislav
- Mr. Minority Report
- Сообщения: 45322
- Зарегистрирован: 19 окт 2005, 16:33
- Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo
Re: Question on Java
Млин... Вот же извращенцы! Написал человек, что уже сам разобрался - так нет... они все еще дожевывают... 

- Marmot
- Графоман
- Сообщения: 39292
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: Question on Java
Значит плохо написалStanislav писал(а):Млин... Вот же извращенцы! Написал человек, что уже сам разобрался - так нет... они все еще дожевывают...
