p177 ch4 예제4-8 질문입니다. - 소스첨부합니다.
$ cat IncDecExample1.java
class IncDecExample1 {
public static void main(String args[]) {
int num1 = 0, num2 = 0, num3 = 0, num4 = 0;
int result1 = num1++;
int result2 = num2--;
int result3 = ++num3;
int result4 = num4--;
System.out.println(result1);
System.out.println(result2);
System.out.println(result3);
System.out.println(result4);
}
}
=====================================
실행결과가 아래와같이 나옵니다.
result4의 결과가 마이너스가 나오지 않는 이유가 궁금합니다. sun jdk 1.6버전 사용중입니다.
0
0
1
0
num4-- 로 하니까 책에 나온데로 -1이 나옵니다.
위 내용에 이어 p176의
"++,-- 연산자가 변수 뒤에 붙으면 변수의 기존값이 결과 값이 되고,
변수 앞에 붙으면 변수의 새로운 값이 결과 값이 됩니다.."
라고 되어 있는데 num4의 경우 변수의 뒤에 붙었는데 새로운 값이 되었습니다.