2015-03-30 2 views
-1

В Java, если я сделаю этоJava против оператора инкремента JavaScript

int value = 3; 
int incr = value++; 

прирастить является 4

но в JavaScript,

int value = 3; 
int incr = value++; 

прирастить является 3

для того, чтобы incr быть 4 в JS Мне нужно сделать

int incr = ++value; 

Почему это?

+6

Если это происходит с вами в Java, ваша Java нарушена. (И если ваша среда JavaScript принимает этот код, значит, она тоже сломана.) – Pointy

ответ

3

Неправильное.

В Java следующее:

int value = 3; 
int incr = value++; 

... оставит вас:

value = 4; 
incr = 3; 

Это потому, что значение ++ является пост-инкремент. Это означает, что значение увеличивается после того, как оно используется в содержащем условии. Таким образом, incr установлен в value, то value увеличивается.

+0

Да, моя ошибка –

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