-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
증감연사자
22.02.05 23:18 작성 조회수 89
0
int num = 10;
int val = num++;
System.out.println(val);
의 경우 실행시켜 보니까 출력이 10이 나오더라구요.
그 이유가 대입연산자가 증감연산자보다 우선순위가 높아서 대입만 이루어지기 때문에 이러한 결과가 나오는 건가요?
답변을 작성해보세요.
1
seung lee
2022.03.17
13:10초쯤 들어보세요
증감연산자가 앞에있으면 그 구문이 끝나기 전에 실행하는거고
뒤에있으면 구문이 끝나고 나서 실행하는 거라서
int val = num++; 라고 하시면 val에 num이 먼저 대입되고나서 num+1이 실행되는 것 같습니다.
답변 1