Hoje vou falar brevemente sobre um mal -entendido sobre Java. Acredito que muitos amigos que estão apenas começando a aprender Java encontrarão esse problema. Embora o problema seja muito simples, muitas vezes é fácil ficar confuso. Deixe -me falar sobre a diferença entre I ++ e ++ I de Java.
Vamos dar uma olhada no código primeiro:
<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 ("Último resultado de i"+i);}} </span>Você pode ver o resultado de relance, qual é o resultado? São 10?
Acredito que ainda existem muitos amigos que olham para isso pela primeira vez e pensam que a resposta é 10, e a resposta correta é: 0;
Quando comecei a aprender C e Java, o professor falou sobre o formulário de autoconfiança: I ++ e ++ I;
De fato, a diferença é que i = i ++ é atribuído ao valor primeiro e depois aumentando; portanto, não importa quantas vezes o ciclo seja, o I à esquerda é sempre 0, e o resultado final é 0. Alterando -o para i = ++ I posso alcançar o efeito e ++ I é atribuído ao valor primeiro e depois aumentando.
Você pode entender assim, veja o código:
<span style = "font-size: 18px;"> public class Test {public static void main (string [] args) {int i = 0; para (int j = 0; j <10; j ++) {i = i ++;} system.out.println ("I é o resultado final"+i);} public static int count (int i) {// tufo auto-gerado stub // selecione para salvar o valor inicial, a área temporária/se anda de ifrAenet Int temp =; temp;}} </span>Portanto, para obter auto-aumento, você pode usar i = ++ i, mas geralmente usa o i ++ diretamente, o que é melhor; Isso também é considerado uma armadilha de auto-aumento em Java.
O artigo acima entende profundamente a diferença entre I ++ e ++ I em Java é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.