我刚学java,有个问题不明白,若x = 2,则表达式 ( x + + )/3 的值为何是0,不是
答案:4 悬赏:80 手机版
解决时间 2021-01-17 22:02
- 提问者网友:饥饿走向夜
- 2021-01-17 05:26
我刚学java,有个问题不明白,若x = 2,则表达式 ( x + + )/3 的值为何是0,不是
最佳答案
- 五星知识达人网友:猎心人
- 2021-01-17 06:07
x++运算,是下次调用x的时候生效,所以x++这时还是2.因为是int类型,所以2/3舍去小数就是0追问下次调用x的时候生效是什么意思?能否举个例子追答譬如:
int x=2;
int y=x++;
system.out.print(x);
此时输出的x就是3.因为第一次用到x的时候,为x++,而输出x的这个,相当于下一次调用x,所以++运算生效后,就是3了。追问多谢,懂了
int x=2;
int y=x++;
system.out.print(x);
此时输出的x就是3.因为第一次用到x的时候,为x++,而输出x的这个,相当于下一次调用x,所以++运算生效后,就是3了。追问多谢,懂了
全部回答
- 1楼网友:十鸦
- 2021-01-17 09:17
把你代码发上来
- 2楼网友:迟山
- 2021-01-17 07:55
你是x++和++x没搞清楚,x++的意思是先取x的值参与运行,然后再进行++,2/3,就是商0,余3,要是求余数就是3,如果结果类型是浮点型,就是0.66啦,明白了吗?你可以进行试验啊,分别进行++x和x++,看看运行效果如何。追问懂了
- 3楼网友:一叶十三刺
- 2021-01-17 06:55
y=( x + + )/3
转换为算法就是:
第一步计算y=x/3,然后计算x=x+1
所以结论y=0,x=3了追问懂了
转换为算法就是:
第一步计算y=x/3,然后计算x=x+1
所以结论y=0,x=3了追问懂了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯