我刚学java,有个问题不明白,若x = 2,则表达式 ( x + + )/3 的值为何是0,不是

2025-06-20 13:26:06
推荐回答(4个)
回答1:

你是x++和++x没搞清楚,x++的意思是先取x的值参与运行,然后再进行++,2/3,就是商0,余3,要是求余数就是3,如果结果类型是浮点型,就是0.66啦,明白了吗?你可以进行试验啊,分别进行++x和x++,看看运行效果如何。

回答2:

x++运算,是下次调用x的时候生效,所以x++这时还是2.因为是int类型,所以2/3舍去小数就是0

回答3:

y=( x + + )/3

转换为算法就是:
第一步计算y=x/3,然后计算x=x+1
所以结论y=0,x=3了

回答4:

把你代码发上来