java中的减量和赋值运算符
有人能解释为什么下面代码的输出是1吗java中的减量和赋值运算符,java,core,Java,Core,有人能解释为什么下面代码的输出是1吗 inti=1; i=i--; 系统输出打印Ln(i);//1 i--执行以下步骤: 返回i的值 将i减少1 因此,语句i=i--执行以下操作: 返回i(语句现在等于i=1) i递减(i现在为0) 语句(赋值)现在已完成(i=1) 最后,i是1 为了更清楚一点,你可以说行i=i--的作用与此代码基本相同: int j = i; i = i-1; i = j; 你应该做i=--i@White先生,更好的i--或--i您的用例实际上是预期的行为。最好编
inti=1;
i=i--;
系统输出打印Ln(i);//1
i--
执行以下步骤:
- 返回
i的值
- 将
减少1i
i=i--
执行以下操作:
- 返回
(语句现在等于i
)i=1
递减(i现在为0)i
- 语句(赋值)现在已完成(
)i=1
i
是1
为了更清楚一点,你可以说行
i=i--代码>的作用与此代码基本相同:
int j = i;
i = i-1;
i = j;
你应该做i=--i
@White先生,更好的i--
或--i代码>您的用例实际上是预期的行为。最好编写i--或i-=1