i = j--是什么意思

时间:2016-11-06 11:07:12

标签: java drjava

这是我的第一个问题,我很高兴加入社区。 我明天有一个测试,其中一个例子就是那行

i=0; j=2; z=2
i=j--;

完成的确切操作是什么?因为我知道j--每次都意味着j-1。 谢谢! 我在Dr.Java。

4 个答案:

答案 0 :(得分:6)

i = j--;是一个赋值语句。评估右侧,并将结果值分配给左侧的东西。在您的情况下,这意味着:

  1. j的值已读取(2,在该代码中)
  2. j递减(到1,在该代码中)
  3. 步骤1中读取的值(2)已分配给i
  4. 步骤1和2的顺序是因为-- 之后 j;它是 postfix减量运算符。如果它位于j之前( 前缀 减少运算符),则步骤1和2将相反。

答案 1 :(得分:4)

这意味着设置i等于j,然后从j中减去一个。

答案 2 :(得分:1)

这是此代码的另一个快捷方式。

i=0; j=2; z=2
i = j;
j = j - 1;

答案 3 :(得分:0)

这意味着我将使用值2,因为您使用了后递减运算符。 由于J递减,因此其值为1。 如果你写了:

i = --j

然后我将得到值1,因为该值在赋值之前递减。

杰拉德