CH3-3 · FLOW

대입과 증감 연산 예제가 실행되는 순서

현재 값 읽기에서 시작해 변수에 증가한 상태 저장까지 값과 책임이 이동한다.

  1. 1
    현재 값 읽기

    오른쪽 표현식이 먼저 평가된 뒤 왼쪽 변수에 저장됩니다.

  2. 2
    전위·후위 규칙으로 식의 값 결정

    byteValue += 1은 결과를 다시 byte로 변환하지만 byteValue = byteValue + 1은 int 결과라 바로 대입할 수 없습니다.

  3. 3
    변수에 증가한 상태 저장

    ++count는 증가한 값을, count++는 증가 전 값을 식의 결과로 사용합니다.

실행 순서 후위 증감은 이전 값을 내놓은 뒤 상태를 바꾸고 전위 증감은 먼저 바꾼 값을 내놓습니다.