这是我的第一个问题,我很高兴加入社区。 我明天有一个测试,其中一个例子就是那行
i=0; j=2; z=2
i=j--;
完成的确切操作是什么?因为我知道j--每次都意味着j-1。 谢谢! 我在Dr.Java。
答案 0 :(得分:6)
i = j--;
是一个赋值语句。评估右侧,并将结果值分配给左侧的东西。在您的情况下,这意味着:
j
的值已读取(2
,在该代码中)j
递减(到1
,在该代码中)2
)已分配给i
步骤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,因为该值在赋值之前递减。
杰拉德