인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

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

작성한 질문수

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

증감 연산자

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

해결된 질문

작성

·

231

0

https://inf.run/rkL2D

20강 증감연산자 마지막에

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

++a;

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

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

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

답변 1

3

David님의 프로필 이미지

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

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

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

int b = 1;

++a;

b++;

 

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

감사합니다.

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

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