2014-02-19 13 views
-6

Я новичок в этом сообществе, а также в java. Моя проблема заключалась в том, что мне интересно узнать, что будет стоить val в этом фрагменте, который дал нам наш профессор.Какова будет ценность i +++ i?

int i =3; 
int val=i+++i; 

Пожалуйста, несите мой английский.

+2

почему вы не просто попробовать его в небольшой программе? – omgBob

+2

Если бы вы не могли спросить здесь, что бы вы сделали, чтобы найти ответ? –

+0

Это сообщество будет выглядеть крайне суровым для вас, если вы опубликуете такие вопросы. –

ответ

-1

Сначала я добавлю значение i и затем увеличиваю его на единицу. Результат 7.

4

унарный оператор имеет более высокий приоритет, чем бинарные операторы, так:

i+++i 

является

(i++) + i 

Вы могли бы задаться вопросом, почему он не принимает значение i + (++i). Это потому, что выражение оценивается слева направо.

+0

i ++ будет выполнен первым? – rcc

+0

Да, выполнение - слева направо. –

Смежные вопросы