Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中的减量和赋值运算符_Java_Core - Fatal编程技术网

java中的减量和赋值运算符

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您的用例实际上是预期的行为。最好编

有人能解释为什么下面代码的输出是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您的用例实际上是预期的行为。最好编写i--或i-=1