作者n3oanderson (T. J.)
看板java
标题Re: [问题] 关於运算子优先顺序的问题
时间Thu Nov 20 06:28:57 2008
※ 引述《FAVORITGREEN (坏人吗>"<)》之铭言:
: 比较过前置++y 与後置y++的差异,
: 但遇到以下2个比较复杂的情况,算出来答案不一样,
: 能否请教各位高手,说明一下指定及计算的流程?
: x=5 , y=10
: 1. z = x-- + ++y = ? 答案是16 --->但我却算是15
That's because they are increament/ decreament operators
with postfix or prefix style. They differ in what to be evaluated.
For instance, ++y apply with operator first; so the value
becomes 11. But x-- evaluates the original value, i.e. 5. Thus, 5 + 11 = 16.
Reference:
http://java.sun.com/docs/books/tutorial/java/nutsandbolts/op1.html
: 2. z = ++x - y-- = ? 答案是-6 --->但我却算是-3
: 不知道错误在哪?
: 请各位教我一下!^^ 感恩~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 87.194.42.127