2017-03-20 5 views
0
public static void main(String[] args) { 
     int i = 0; 
     i = i++; 
     System.out.println(i); 
} 

이 Java 코드는 값 0을 인쇄 중입니다. 내부적으로 Java는 값 1을 1 대신 i에 할당합니까?Java 증분 i = i ++;

+0

++ i 대신 i ++ – yashpandey

+0

i ++'i = i ++'대신 ++ i를 사용하십시오. –

답변

2

i++의 가치가 있다는 i의 값이며, (즉시 지정하여 덮어 쓰기) i를 증가하는 부작용이

대신 j에 할당하는 시도.

+0

할당하지 않거나 전혀 지정하지 않습니다. –

+1

"'+++'"연산자는 "정말로 * 정말로 * 증가하는"연산자입니까? :) –

+0

@AndyTurner 텍스트 상자가 웹 페이지의 보이는 영역보다 더 넓은 곳에서 아이폰에 입력되므로 눈치 채지 못했습니다. 전혀 할당하지 않으면'++ '연산자를 이해하는 데 도움이되지 않습니다. –