오늘 저는 Java에 대한 오해에 대해 간단히 이야기 할 것입니다. 방금 Java를 배우기 시작한 많은 친구들 이이 문제에 직면 할 것이라고 생각합니다. 문제는 매우 간단하지만 혼란스러워지기 쉽습니다. Java의 i ++와 ++ i의 차이점에 대해 이야기하겠습니다.
먼저 코드를 살펴 보겠습니다.
<span style = "font-size : 18px;"> public class test {public static void main (String [] args) {int i = 0; for (int j = 0; j <10; j ++) {i = i ++;} system.out.println ( "I의 마지막 결과"+i);}} </span>결과를 한눈에 볼 수 있습니다. 결과는 무엇입니까? 10인가요?
나는 처음으로 그것을보고 대답이 10이라고 생각하는 많은 친구들이 여전히 많다고 생각합니다. 정답은 다음과 같습니다.
내가 C와 Java를 처음 배우기 시작했을 때, 교사는 자체 증가 된 형태에 대해 이야기했다 : i ++ 및 ++ i;
실제로, 차이는 i = i ++가 값에 먼저 할당 된 다음 증가한다는 것입니다. 따라서 사이클의 몇 배에 관계없이, 왼쪽의 i는 항상 0이고, 최종 결과는 0입니다. i = ++로 변경하면 효과를 달성 할 수 있으며 ++ i는 값에 먼저 할당됩니다.
이렇게 이해할 수 있습니다. 코드를보십시오.
<span style = "font-size : 18px;"> public class test {public static void main (String [] args) {int i = 0; for (int j = 0; j <10; j ++) {i = i ++;} system.out.out.println ( "i 's instate result"+i);} public static int count (int i) {// int i) {// 초기 값을 절약하기 위해 선택, jva에 의해 열린 임시 변수 영역은 int temp = i; // auto retory i = i-increment i = i-increment i = i-increment입니다. 온도;}} </span>따라서 자체 증가를 달성하기 위해 i = ++ i를 사용할 수 있지만 일반적으로 i ++를 직접 사용하면 더 좋습니다. 이것은 또한 자바에서 자체 증가 함정으로 간주됩니다.
위의 기사는 Java에서 i ++와 ++ i의 차이점을 깊이 이해하고 있습니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.