Java行为正确:)
i++
那就是 后缀 增量。
它生成结果,然后再增加该值。
!(i++ > 0) // now value is still zero
i++将使用之前
value的
i,然后使用
increment它。
当您使用++时,就像
temp=i;i += 1; i=temp; // here old value of i.
Postfix Increment Operator
++上的语言规范
将值1加到变量的值上,然后将总和存储回变量中。......
后缀增量表达式的值是存储新值之前的变量值。
可能的解决方案
++i是,根据您的要求,
前缀增量运算符++
前缀增量表达式的值是存储新值之后的变量的值。



