강의로 돌아가기
우원진

연습문제

연습으로
int i = 10;
int i2 = 20;
int i3 = 8;
int i4 = 30;

System.out.println((--i2 - ++i) * (i4 / i) / i3++);
이런 문제를 만들어봤는데여 제생각 대로라면 결과값이 3 이 나와야 하는데 계속 2가 나오네여 왜그런거죠 ㅠㅠ

1 개의 답변
최한욱

(--i2- ++i)부분에서 i에 1일 더해진 후 저장됩니다.
때문에 (i4/i)에서 30나누기10이 아닌 30나누기11이 되어 몫2가 결과로 나옵니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.