Question on Java

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
Аватара пользователя
george
Графоман
Сообщения: 14127
Зарегистрирован: 20 июл 2003, 12:48
Откуда: M2R

Question on Java

Сообщение george »

Читаю джава код один, не понимаю один весч, как я не джава девелопер ни разу. Подскажите плиз рубщику мяса, что может означать следующее:
int function(int y)
{
bla-bla-bla;
y--;
bla-bla-bla;
return something;
}

Проверил это дело в JS - значение "y" после этого "y--;" не поменялось. Как я понимаю, во взрослой джаве результат будет таким же. Так зачем было это делать? Может, там должно быть --y; на самом деле?

ЗЫ. Если это имеет значение. После выделенной жирным строки переменная "y" уже нигде в функции не меняется, она только используется для других вычислений.

Update: Все, сорри, разобрался сам.
Аватара пользователя
alpax
Графоман
Сообщения: 10571
Зарегистрирован: 04 мар 2003, 17:39
Откуда: Richmond, BC

Re: Question on Java

Сообщение alpax »

george писал(а):ЗЫ. Если это имеет значение. После выделенной жирным строки переменная "y" уже нигде в функции не меняется, она только используется для других вычислений.
Я так понимаю, "y" просто используется как локальная переменная - просто для вычислений нужно это значение, уменьшенное на 1.
Аватара пользователя
CdR
Графоман
Сообщения: 11245
Зарегистрирован: 11 окт 2004, 19:27
Откуда: Европа, центр, за углом направо.

Re: Question on Java

Сообщение CdR »

Ы бывают разные, локальные и красные. :)
Аватара пользователя
Ranger
Маньяк
Сообщения: 1199
Зарегистрирован: 22 окт 2003, 18:28
Откуда: 2:5025 -> Burnaby

Re: Question on Java

Сообщение Ranger »

по ссылке параметры в Java и JS не передаются. т.е. написать как в с++ "&y" не выйдет. либо возвращать новое значение как результат, либо положить значение в обьект и передать в функцию ссылку на него.

или речь о том, что "y--" внутри самой функции не уменьшилась? тогда, как и Станиславский, "не верю".
Аватара пользователя
Marmot
Графоман
Сообщения: 39292
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: Question on Java

Сообщение Marmot »

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

Сообщение Stanislav »

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

Re: Question on Java

Сообщение Marmot »

Stanislav писал(а):Млин... Вот же извращенцы! Написал человек, что уже сам разобрался - так нет... они все еще дожевывают... :D
Значит плохо написал :)
Ответить