79得票14回答
后缀自增和前缀自增的概念是什么?

我不理解后缀和前缀的自增或自减概念。有没有人能给出更好的解释呢?

76得票6回答
C#中的前置和后置增量

我有点困惑C#编译器如何处理前缀和后缀的增减运算符。 当我编写以下代码时:int x = 4; x = x++ + ++x; x之后将具有值10。我认为这是因为预增量将x设置为5,使其成为5 + 5,评估为10。然后,后增量将更新x为6,但不会使用此值,因为然后10将被赋给x。 但当我编码...

74得票5回答
为什么“while (i++ < n) {}”比“while (++i < n) {}”慢很多?

显然,在我的Windows 8笔记本电脑上,使用HotSpot JDK 1.7.0_45(所有编译器/虚拟机选项均设置为默认值)时,以下循环:final int n = Integer.MAX_VALUE; int i = 0; while (++i &lt; n) { } 比起以下操作,速度...

63得票9回答
在for循环中使用++i或i++?

有些程序员在普通for循环中写 ++i 而不是 i++,这是有原因的吗? Possible Duplicate: Is there a performance difference between i++ and ++i in C++?

62得票11回答
为什么后自增运算符不能用于返回int的方法?

public void increment(){ int zero = 0; int oneA = zero++; // Compiles int oneB = 0++; // Doesn't compile int oneC = getInt()++; ...

49得票27回答
为什么在for循环迭代部分将前自增改为后自增不会有影响?

这是为什么呢? int x = 2; for (int y =2; y&gt;0;y--){ System.out.println(x + " "+ y + " "); x++; } 如何打印出与这段代码相同的内容? int x = 2; ...

45得票15回答
在Java中,a = (a++) * (a++)会产生奇怪的结果。

我正在准备 OCPJP 考试,因此必须了解 Java 的每一个细节。这包括前缀和后缀增量运算符应用于变量的顺序。以下代码给出了奇怪的结果:int a = 3; a = (a++) * (a++); System.out.println(a); // 12 答案难道不应该是11吗?或者可能是...

45得票5回答
C++中的预增量比后增量更快 - 是真的吗?如果是,为什么呢?

我听说在C++中,预增(++i)比后增(i++)稍微快一些。这是真的吗?原因是什么?

42得票6回答
自赋值中的后增操作

我了解i++和++i的区别,但我不太确定为什么会得到以下结果:static void Main(string[] args) { int c = 42; c = c++; Console.WriteLine(c); //Output: 42 } 在上面的代码中,由于...

38得票11回答
Java:增量/减量运算符的前缀/后缀

从下面的程序或这里,为什么最后一次调用System.out.println(i)会打印出值为7?class PrePostDemo { public static void main(String[] args) { int i = 3; i++; ...