• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

증감연사자

22.02.05 23:18 작성 조회수 89

0

int num = 10;

int val = num++;

System.out.println(val);

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

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

 

답변 1

답변을 작성해보세요.

1

seung lee님의 프로필

seung lee

2022.03.17

13:10초쯤 들어보세요

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

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

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