| 타입 | 설명 | 예시 |
|---|---|---|
| 전위형 | 값이 참조되기 전에 증가시킴 | j = ++i; |
| 후위형 | 값이 참조된 후에 증가시킴 | j= i++; |
증감 연산자가 독립적으로 사용된 경우 전위형과 후위형의 차이는 없음!
// 전위형
j = ++i;
++i; //증가 후에 j = i; // 참조하여 대입
전위형에 경우 값이 1 증가 후에! 대입
j = i++; // 후위형
j = i; // 참조하여 대입 후에 i++; //증가
후위형에 경우 값을 대입한 후에!! 증가
int num = 10;
System.out.println(++num); //11
System.out.println(num += (num * 3)); // 44
System.out.println(num--); // 44
++num은 전위형! 대입 전에 증가!! 출력문으로 출력했을 때 11
두번째 출력문 계산하면 44
마지막 출력문은 후위형! 대입 후에 감소하므로 감소 전 값이 출력됨