Tag: post increment

b = b ++和b ++之间的区别

我在接受采访时被问到以下问题。 int b = 0; b = b++; b = b++; b = b++; b = b++; 每行执行后b的值是多少? 每行输出为0。 为什么输出不是0,1,2,3?

为什么在for循环的迭代部分不改变pre到post的增量会有所不同?

为什么这样呢 int x = 2; for (int y =2; y>0;y–){ System.out.println(x + ” “+ y + ” “); x++; } 打印与此相同? int x = 2; for (int y =2; y>0;–y){ System.out.println(x + ” “+ y + ” “); x++; } 到目前为止,据我所知,首先使用“按原样”使用后增量,然后递增。 是否首先添加预增量然后使用。 为什么这不适用于for循环的主体?

为什么在此忽略此Java运算符优先级?

以下代码打印出“3”,而不是“4”,如您所料。 public class Foo2 { public static void main(String[] args) { int a=1, b=2; a = b + a++; System.out.println(a); } } 我明白怎么做 在加载“a”的值之后发生后缀增量。 (见下文)。 我不太明白的是为什么。 postfix ++的运算符优先级高于+所以它不应该先执行? % javap -c Foo2 Compiled from “Foo2.java” public class Foo2 extends java.lang.Object{ public Foo2(); Code: 0: aload_0 1: invokespecial #1; //Method java/lang/Object.””:()V 4: return public static void […]

如何在复杂表达式中计算java增量语句

以下代码的输出是什么: int x = 2; x += x++ * x++ * x++; System.out.println(x); 我理解++variableName是预增量运算符,并且variableName的值在表达式中使用之前递增,而variableName++在表达式执行后递增其值。 我想知道的是 – 这个逻辑在这里是如何应用的?

++ x比Java中的x ++更有效吗?

在编程课程中,教授教我们x++和++x ,x是整数。 他说,在这种情况下,我们可以放置x++或++x , ++x更有效(虽然很少,但理论上仍然更有效)。 但我忘记了原因 。 有谁知道? 这是Java。