2017-01-23 16 views
-2
int x = 6; 

x = x++; 

System.out.println(x); 

Когда я запускаю программу, выход, который я получаю, равен 6, и когда я сделал второй «System.out.println (x)» сразу после того, как снова получил 6, так что мне любопытно, действительно ли или нет инкременция влияет на все, чего я не вижу?Есть ли побочный эффект в следующем Java-коде?

+0

Я thik, что вы имели в виду это Int х = 6; x ++; System.out.println (x); или это: int x = 6; x = x + 1; System.out.println (x); в случае, если вы хотите увеличить x, затем распечатайте его. –

ответ

0

0 0 Выводить информацию из: x - x, а затем вы увеличиваете число старых x. Есть побочный эффект? Номер

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

LOAD x TO r0 
SAVE r0 TO x 
r0 = r0 + 1 

или Java:

int temp = x; 
x++; 
x = temp;