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

x = x++; 

System.out.println(x); 

프로그램을 실행할 때 출력은 6이고, 다시 6을 얻은 후에 두 번째 'System.out.println (x)'직선을했을 때, 나는 궁금하다. 증분은 내가 볼 수없는 모든 영향을 미칩니 까?다음 자바 코드에 부작용이 있습니까?

+0

난 당신이 INT를 의미하는 것이 thik X = 6; x ++; System.out.println (x); 또는이 : int x = 6; x = x + 1; System.out.println (x); x를 증가시킨 다음 인쇄하려는 경우에 대비하십시오. –

답변

0

x의 값을 x으로 지정하고 x까지 증가시킵니다. 부작용이 있습니까? 제

int은 원시적이기 때문에 코드는 다음과 같습니다

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

또는 Java에 :

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