java问题求助:int x=5,y=5; 求 y=++x*--y;

答案为什么是30,而不是24?
原题如下
执行以下程序段后,x=( ),y=( )
int x=5,y=5;
y=++x*--y;

第1个回答  2011-02-18
优先级
结合性

1
[ ] . ( ) (函数呼叫)
从左到右

2
! ~ ++ -- +(单操作数) –(单操作数) ( ) (类型转化) new
从右到左

3
* / %
从左到右

4
+ -
从左到右

5
<< >> >>>
从左到右

6
< <= > >= instanceof
从左到右

7
== !=
从左到右

8
&
从左到右

9
^
从左到右

10
|
从左到右

11
&&
从左到右

12
||
从左到右

13
? :
从右到左

14
= += -= *= /= %= ^= <<= >>= >>>=
从右到左

我运行了一下,答案可能是错了,结果应该是24。
第2个回答  2011-02-18
++x先进行自增后运算,x==6。
--y为4.
*的优先级比++ --优先级低
结果为24啊
第3个回答  2011-02-18
x=6;
y=24;
第4个回答  2011-02-18
x=6;
y=24;

我运行了的答案。。。。。

希望对你有帮助。。。仍有问题可以HI我。。。本回答被提问者采纳
第5个回答  2011-02-18
是24啊!怎么会是30呢
相似回答