메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 java 프로그래밍

뇌를 자극하는 java 프로그래밍 질의응답 게시판입니다.

p177 ch4 예제4-8 질문입니다. - 소스첨부합니다.

2009-03-26

|

by 이원희

2010

$ 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의 경우 변수의 뒤에 붙었는데 새로운 값이 되었습니다.
댓글 입력
자료실