Considerações importantes sobre i ++ e ++ i, e o uso de ++ em funções

Pensamentos importantes sobre i ++ e ++ i

Primeiro, olhe para o seguinte programa:

public class PPTest {
    
    
    public static void main(String[] args) {
    
    
        int x=0;
        System.out.println("函数外x为:"+x);
        test(x++);
        System.out.println("现在x是:"+x);
        test(++x);
        System.out.println("现在x是:"+x);
    }

    public static void test(int x) {
    
    
        System.out.println("函数内x为:"+x);
    }
}

image-20210317174231290

Veja o problema?

Sim, na função o parâmetro é chamado ++, então os dados externos também mudarão

E, se for 后++, a função interna chama o ++valor anterior!

Esses problemas terão um impacto significativo ao escrever problemas relacionados a retrocesso! ! ! !



Se você deseja adicionar à função, deve ser escrito i+1no formulário

public class PPTest {
    
    
    public static void main(String[] args) {
    
    
        int x=0;
        System.out.println("函数外x为:"+x);
        test(x+1);
        System.out.println("现在x是:"+x);
    }

    public static void test(int x) {
    
    
        System.out.println("函数内x为:"+x);
    }
}

imagem-20210317174601579

md, eu não esperava ser ++incomodado pelo problema neste momento

Acho que você gosta

Origin blog.csdn.net/weixin_44062380/article/details/114941036
Recomendado
Clasificación