강의

멘토링

커뮤니티

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

know0329님의 프로필 이미지
know0329

작성한 질문수

Do it! 자바 프로그래밍 입문 with 은종쌤

자바의 여러 가지 연산자 (1)

증감연사자

작성

·

150

0

int num = 10;

int val = num++;

System.out.println(val);

의 경우 실행시켜 보니까 출력이 10이 나오더라구요.

그 이유가 대입연산자가 증감연산자보다 우선순위가 높아서 대입만 이루어지기 때문에 이러한 결과가 나오는 건가요?

 

답변 1

1

13:10초쯤 들어보세요

증감연산자가 앞에있으면 그 구문이 끝나기 전에 실행하는거고

뒤에있으면 구문이 끝나고 나서 실행하는 거라서

int val = num++; 라고 하시면 val에 num이 먼저 대입되고나서 num+1이 실행되는 것 같습니다.

know0329님의 프로필 이미지
know0329

작성한 질문수

질문하기