选D。题干里x=9,显示出来也是9。D选项里x=10, 但是最后一行打出来的数字是9 要注意++和--的位置。放在x前面的时候x的返回值是已经加过或者减过的数,放在x后面的时候,先返回x被加或者减以前的值,然后再increment或者decrement. 题目里原话是 This does the same thing, but the value that gets returned is the value before the increment or decrement. 所以题干中x=9, C 和 D 选项最后x都是10, 但是D先返回x=9并且print出来,然后再给x加1。而C会打出来x=10
没学过Java, 不过根据例子,题目最后x=9。 答案D,第一个x++以后x=7, 第二个x++以后x=8,第三个x++以后x=9,所以是正确答案。
第一个++以后x是8,第二个++以后x是9, 三个++以后x已经是10了,只不过先打印出9再改变x的值为10