2016-10-24 7 views

답변

1

Java는 항상 오른쪽에서 왼쪽입니다. 그래서 코드는 다음과 같습니다

a = 1111; 
a = 1111 - 1109 //2 

a = 1111; 
a = 1111 + 1113 //2224 

a = 1111; 
a = 1111 - 1109 //2 
a = 2 + 4 //6 

일반 영어 번역 :

a = a-- - --a 

나중에 a에 저장된 값을 가지고 값을 감소하지만, 이미 저장된 무엇을 변경하지 않는 것은, 다음 a의 현재 값을 빼기 ,하지만 그 순간이 감소하기 바로 전에. 결과를 a에 저장하십시오.

1
a = a-- - --a; //1111 - 1109 = 2 
    a = a++ + ++a; // 2 + 4 = 6 

첫번째 라인하십시오 ++ 2로 평가되고, 그 다음 증분 : 장음은 --a 1109으로 감소하고

가 가

초 라인 (1109)으로 평가하고 1110 감소 1111으로 평가 3으로 설정하면 ++ a가 4로 증가하고 4로 평가됩니다.