PDA

Просмотр полной версии : Инкремент, Декремент и формы исполнения


L2CCCP
08.07.2015, 20:52
Многие "Разработчики"\Новички не знают что такое инкремент и декремент, но уверен все видели использование операторов «i++, ++i, i-- или --i» в цикле forили в каком то участке кода.

И так немного пояснении.

Вы должны нажать кнопку "Мне нравится", чтобы увидеть скрытое содержимое.


Надеюсь для Вас это было полезно и познавательно.

По поводу опроса, уверен кто то не поймет почему всегда получается на 1 больше чем по логике должно быть, если будет интересно пишите напишу статью почему так происходит.

Успехов в освоении Java

UPD: Инкремент и декремент операции допустимы только к переменным числового типа, то есть операции типа 10++\++10 недопустимы.

Lorn
08.07.2015, 21:12
По поводу опроса, уверен кто то не поймет почему всегда получается на 1 больше чем по логике должно быть, если будет интересно пишите напишу статью почему так происходит.


Какая-то странная логика у кого-то, если не поймет. :: Да и, по-моему, целой статьи здесь не нужно, так как объясняется все парочкой предложений.

L2CCCP
08.07.2015, 21:16
Какая-то странная логика у кого-то, если не поймет. :: Да и, по-моему, целой статьи здесь не нужно, так как объясняется все парочкой предложений.


Писал для тех кто понятия не имеет что это и с чем жевать

*Immortal Pony*
08.07.2015, 22:18
Жги мануальчик для всех)

yoRliK
08.07.2015, 23:29
Даешь статью по атомикам. Глядишь и "Разработчики", переедут с синхи примитивов

L2CCCP
09.07.2015, 00:19
UPD: Инкремент и декремент операции допустимы только к переменным числового типа, то есть операции типа 10++\++10 недопустимы.

Mizuwokiru
09.07.2015, 01:38
Эх, еще бы разрабы Java добавили бы перегрузку операций, как в плюсах... Было бы вообще шикарно!

zcxv
09.07.2015, 02:22
Эх, еще бы разрабы Java добавили бы перегрузку операций, как в плюсах... Было бы вообще шикарно!




Для этого есть различные расширения языка, например, xtend (http://www.eclipse.org/xtend/index.html).

Lorn
09.07.2015, 13:50
Эх, еще бы разрабы Java добавили бы перегрузку операций, как в плюсах... Было бы вообще шикарно!




Параметрический полиморфизм не то?

Тиханов
09.07.2015, 13:52
зачем учить тех кому лень самому научится, если есть желание, - если нет желания то это просто пафосный вид типо профи

Desquire
09.07.2015, 14:29
Такое в инстах на 1 курсе расскаживают,

Ну у нас так точно....Жаль нам поскалем мозги...

Еще помню были прикольные задачки типо

x = 1;

// строка 1

// строка 2

x = 84

Какие єто две строки?

можно использовать не более 6-ти арифмет. знаком * / + -

Скобочек сколько угодно.

WoWan-SM
30.09.2015, 15:24
За использование пост/пре-фиксной инк/де-рементации в выражениях где происходит другое вычисление.Я нещадно ебашу бью по рукам того мудакапрограммиста, кто такое написал.

Так нельзя писать (можно, если вы мудак):

Код:



final int z = 13 - ++c;


И не дай бог додуматься впихнуть в геттер возвращаемое значение которое инк/дек-рементируется... (это самый долбаебичный фееричный случай где я это это видел)

Код:



private int getLevel(){
return _level--;
}


Единственное допущение где можно использовать i++ и i-- в цикле при использовании счетчика.

Код:



for(int i=0; ; i++){
}


Ну или...

Код:



int i=0;
while(true){
....
i++;
}

L2CCCP
30.09.2015, 17:02
@WoWan-SM (https://forum.antichat.xyz/members/890688/) как бы не хотел с тобой согласиться, но не соглашусь, это твоя прихоть так думать, а с точки зрения кода в этом нет ничего плохого, конечно несли человек понимает суть кода и то как он сработает

WoWan-SM
30.09.2015, 17:47
@WoWan-SM (https://forum.antichat.xyz/members/890688/) как бы не хотел с тобой согласиться, но не соглашусь, это твоя прихоть так думать, а с точки зрения кода в этом нет ничего плохого, конечно несли человек понимает суть кода и то как он сработает


Сложность сопровождения такого кода увеличивается.

Med_ved
29.10.2015, 06:41
ай-да ещё каких-нибудь подобных статей !)