Сегодня я кратко расскажу о недоразумении о Java. Я считаю, что многие друзья, которые только начинают изучать Java, столкнутся с этой проблемой. Хотя проблема очень проста, часто легко запутаться. Позвольте мне поговорить о разнице между I ++ и ++ I из Java.
Сначала посмотрим на код:
<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, и правильный ответ: 0;
Когда я впервые начал изучать 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; для (int j = 0; j <10; j ++) {i = i ++;} system.out.println («Конечный результат I»+i);} Общественный статический count (int i) {// todo автоматически генерируемый метод // select для сохранения начального значения, временная переменная, открывая jva, возвращается int temp = i ;// do aut-increm increcment; temp;}} </span>Поэтому, чтобы достичь самообладания, вы можете использовать i = ++ i, но обычно используйте I ++ напрямую, что лучше; Это также считается ловушкой для самообеспечения в Java.
Приведенная выше статья глубоко понимает разницу между I ++ и ++ I в Java - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.