이건 이해가 됩니다.
하지만 이건:
왜 여기에 아직 출력이 있나요1,就算是先赋值了i = 1,但是i++的操作还是应该执行的吧,打印i却还是1.
1
i = 1
i++
i
i = i++원칙:
i = i++
변수 i의 값을 빼서 임시변수에 넣어두세요.
변수 i의 값을 늘립니다.
자동 증가 연산 전 임시 변수의 값을 i의 값으로 사용하세요.
위의 세 단계를 거친 후 두 번째 단계에서 변수 i가 증가했지만 세 번째 단계에서는 원래 값이 할당되었으므로 최종 출력 결과는 1입니다.
http://stackoverflow.com/ques... java이지만 참고하세요
i++虽然i加1了,但因为后置++,所以执行i=i(此时i指原来的值1),所以就等于是i=1了。相当于i++소용없어
++
i=i
i=1
i++ 반환 값은 1
i = i++
원칙:변수 i의 값을 빼서 임시변수에 넣어두세요.
변수 i의 값을 늘립니다.
자동 증가 연산 전 임시 변수의 값을 i의 값으로 사용하세요.
위의 세 단계를 거친 후 두 번째 단계에서 변수 i가 증가했지만 세 번째 단계에서는 원래 값이 할당되었으므로 최종 출력 결과는 1입니다.
http://stackoverflow.com/ques... java이지만 참고하세요
i++
虽然i加1了,但因为后置++
,所以执行i=i
(此时i指原来的值1),所以就等于是i=1
了。相当于i++
소용없어i++ 반환 값은 1