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