강의로 돌아가기
프로그마

질문여쭙고자합니다

해설부분에서 이의가 있는거 같아서 여쭙고자 합니다.

동영상 시청 강의 아래 해설에서

단항 연산자이면서, 전위 연산자인 ++ 가 먼저 연산된다. a가 6으로 바뀐 후 5 를 빼게 되므로 결과는 1

    int a = 5; 
    System.out.println(a++ - 5); 
    //결과는 0
    System.out.println(a); 
    //결과는 1    <-여기입니다!

단항 연산자이면서, 후위 연산자인 ++ 가 나중에 연산된다. a가 5인 상태에서 5를 뺀 후에 a++(a=a+1) 이 실행되므로 출력결과는 0

설명이 이렇게 되어있는데 후위 연산자가 붙었다면
inta = 5; 일때
System.out.println(a++ - 5);
//결과는 0
System.out.println(a);
//결과는 6 <-여기입니다!

0이아닌 결과는 6아닌가요?? 설명에서도 그렇고 이클립스상에서도 6으로 나오네요 ㅠ

1 개의 답변
Demi

안녕하세요. 강의 노트에 오타가 있었네요.
해당 오타를 수정하였습니다.

알려주셔서 감사합니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.