인프런 커뮤니티 질문&답변

오리너구리푸딩님의 프로필 이미지
오리너구리푸딩

작성한 질문수

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

증감 연산자

제가 바보인건지 증감연산자를 몰루겠숩니다

해결된 질문

작성

·

94

0

https://inf.run/rkL2D

20강 증감연산자 마지막에

"다음과 같이 증감 연산자를 단독으로 사용하는 경우에는 다른 연산이 없기 떄문에, 본인의 값만 증가한다. 따라서 전위이든 후위이든 둘 다 결과가 같다" 하면서

++a;

a++;의 코드를 보여주셨는데

++a; 는 a=3인데 a++;은 a=4가 나왔습니다

분명 둘 다 결과가 같다고 했는데 우째서 ++a;랑 a++; 코드 결과값이 다른건지 모르겠습니다 바보가 된 것 같숩니다 알려주세요

답변 1

1

안녕하세요. 오리너구리푸딩님, 공식 서포터즈 David입니다.

a값으로 전위, 후위를 순차적으로 수행하다보니 값이 증가하게 되었기에 3, 4로 나온 것입니다.

질문주신 문장을 쉽게 이해하려면 아래와 같이 코드를 수정해서 실행해 보세요.
int a = 1;

int b = 1;

++a;

b++;

 

출력하면 둘 모두 2가 나올 것입니다. 다른 연산이 없기에 a, b 모두 1씩 증가하게 됩니다.

감사합니다.

정말 감사합니다!!!!! ㅠㅠㅠㅠㅠㅠㅠㅠㅠ감사합니다

오리너구리푸딩님의 프로필 이미지
오리너구리푸딩

작성한 질문수

질문하기