Tag: 关联性

java中( – i + ++ i)中表达式的输出

int i=9; System.out.println(–i + ++i); 执行时输出:17 i的最终值是:9 但根据java中的关联性和优先级规则,我应该首先执行,即从右到左执行10然后–i给出9 ..添加两者,答案应该是19 …至于我知道这样的代码在C / C ++中给出了未定义的行为,但在java中,规则是严格定义的,并且没有序列点的概念。 所以,任何人都可以澄清问题,因为我真的很困惑这个? 在一些书中也提到了后增量和后减量运算符是LTR关联的。 但是在其他一些书中,它给出了所有增量和减量(post和pre)都是RTL关联的。!! 任何人都可以为java提供正确的运算符优先级和关联表吗?