Java 前缀和后缀opperand之间的区别?
我相信这个问题是不同的,因为另一个问题是问println()中的数字是如何递增的。另一个问题中的公认答案并没有解释后缀在打印后会增加值 我一直在阅读大索引,我知道如何以及何时使用后缀,但我不知道前缀的存在。当它说6在这个代码中被打印两次是什么意思?我认为它增加了整数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
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没有被打印,但这已经得到了回答。好的,这更有意义。非常感谢。