후 결과 2입니다. 하지만이 표현들에서 수행 할 수있는 순서를 설명해 주시겠습니까?이유는 몇 가지 코드가있다 증가와 감소 작업
-2
A
답변
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로 평가됩니다.
두 줄은'a = 1111 - 1109; a = 1111 + 1113; – kjsebastian