-
!!!!!! 왜 int j = i --;와 int j = --i; 가 다른지 이해했다!!!!!스타터스 백엔드 3기 2022. 12. 4. 21:18
아악!!!
유데미 선생님 감사합니다 ...
나의 이해단계
1. 아니 그러니까 i -- 랑 -- i가 뭐가 다른 건데?
2. 아니 그러니까 i-- 면 다음 다음 식에서 출력되고, --i면 다음 식에서 바로 출력되는 건 알겠어. 그런데 왜?
3. 아아 i--는 연산이 먼저고 --i는 감소가 먼저구나!!!
--i 이건 사후감소이다.
연산 후 감소가 이루어진다.
연산 : j = i 그래서 두번째 식에서 j는 10이다.
감소 : i - 1 감소가 이루어져서 i 는 9이다.
i-- 이건 사전감소이다.
사전감소(증가) 에서는 값이 배정되기 전에 감소(증가) 가 먼저 시작된다.
jshell> int i = 10
i ==> 10
jshell> int j = i++
j ==> 10
jshell> int j = i++
j ==> 11
jshell> int j = i--
j ==> 12
여기서 i는 11.
j에 11을 대입하여 현재 j의 값은 11이다.
jshell> int j = --i
j ==> 10
j의 값인 11에서 사전감소 -1을 해서 10이 출력된다.
'스타터스 백엔드 3기' 카테고리의 다른 글
221207 - 자바(개요, 변수, 연산자, 조건문과 반복문) (0) 2022.12.07 1205. react (0) 2022.12.05 유데미 스타터스 취업 부트캠프 3기 - 백엔드 2주차 (0) 2022.12.02 221202. react.js, VSCode, node.js (1) 2022.12.02 221201. JS, JQUERY (0) 2022.12.01