Java 前缀和后缀opperand之间的区别?

Java 前缀和后缀opperand之间的区别?,java,postfix-operator,prefix-operator,Java,Postfix Operator,Prefix Operator,我相信这个问题是不同的,因为另一个问题是问println()中的数字是如何递增的。另一个问题中的公认答案并没有解释后缀在打印后会增加值 我一直在阅读大索引,我知道如何以及何时使用后缀,但我不知道前缀的存在。当它说6在这个代码中被打印两次是什么意思?我认为它增加了整数 class PrePostDemo { public static void main(String[] args){ int i = 3; i++; // prints 4

我相信这个问题是不同的,因为另一个问题是问println()中的数字是如何递增的。另一个问题中的公认答案并没有解释后缀在打印后会增加值

我一直在阅读大索引,我知道如何以及何时使用后缀,但我不知道前缀的存在。当它说6在这个代码中被打印两次是什么意思?我认为它增加了整数

class PrePostDemo {
    public static void main(String[] args){
        int i = 3;
        i++;
        // prints 4
        System.out.println(i);
        ++i;               
        // prints 5
        System.out.println(i);
        // prints 6
        System.out.println(++i);
        // prints 6
        System.out.println(i++);
        // prints 7
        System.out.println(i);
    }
}

为什么不打印4、5、6、7、8?

前缀将在执行当前代码语句之前执行加法/减法运算。Postfix将在之后执行。

我相信我的问题可能有些不同,因为我知道可以在println()中增加int,但我不明白的是为什么它说6会被打印两次。这不是真的,你可以在任何地方使用前缀和后缀运算符显然你可以…我指的是相关的问题。这是不同的,因为我已经理解了这个概念,我只是不明白为什么在6递增时7没有被打印,但这已经得到了回答。好的,这更有意义。非常感谢。