я следующий код в Javaпост инкремент с добавлением в Java
int x=5;
System.out.println(x++ + ++x);
Выход 12.
Я подумал, что это должно быть 11.
У нас есть три оператора здесь:
+
добавление++
(пост)++
(предварительно)- товар
список, в котором порядок не выше оператор печати компилировать?
Если я пишу int x=5;
, а затем ++x
, делает x==6
или x==5
, как я не написал x=++x
. Сохраняется ли новое значение в x?
Ищете способ запоминать приоритет оператора в Java или .NET, как и у DMAS. Для них тоже есть аналогия?
Вы осознаете, что люди не стали бы задавать такие вопросы, если бы они просто перестали делать глупые вещи, не так ли? :-) Серьезно, кто черт пишет код как 'x ++ + ++ x'? – paxdiablo
@paxdiablo Что делать, если на экзамене я должен написать вывод следующего утверждения, через него нести только 1 знак, должен ли я сказать «кто черт сделал этот вопрос»? :) –
@ user1765876 Во всей серьезности я бы () ответьте на него и (б) спросите профессора, почему они задают такой вопрос, учитывая, что это то, что вы не должны видеть в этой области. Но тогда я говорю это с комфортом последипломного мира, где профессора больше не могут влиять на меня. ;) – yshavit