java计算

[复制链接]
查看11 | 回复5 | 2009-1-12 09:38:59 | 显示全部楼层 |阅读模式
设int型变量x = 1 , y = 2 , z = 3,则表达式y+=z--/x++的值是
标出具体运算过程

回复

使用道具 举报

千问 | 2009-1-12 09:38:59 | 显示全部楼层
用实验证明结果固然很好,但你可能根本还是没搞清楚所以然。为什么会等于5?--和++操作称为自减和自加操作x++ 等效于 x=x+1; 也等效于 x+=1;但是在使用的时候有一个非常重要的地方, ++X 与X++是两回事++x 是先把x+1 立即得到X的值。X++就是先让X参与本次运算,完了以后再+1本例中 y=y+ z-- / x++;实际上等于下面三条语句:y=y+z/x;z=z-1;x=x+1;如果是 y+= (--z)/(++x)呢?结果就完全不一样,它等效于下面三条语句z=z-1;x=x+1;y=y+z/x;...
回复

使用道具 举报

千问 | 2009-1-12 09:38:59 | 显示全部楼层
无聊...
回复

使用道具 举报

千问 | 2009-1-12 09:38:59 | 显示全部楼层
1: y =y + z/x
->y=52:z--x++->z=2x=2最后是y的值5...
回复

使用道具 举报

千问 | 2009-1-12 09:38:59 | 显示全部楼层
5y = y + z--/x++= y + z/x= 2 + 3/1= 5...
回复

使用道具 举报

千问 | 2009-1-12 09:38:59 | 显示全部楼层
值为5,y+=z--/x++等价于y=y+(z--/x++);在运算过程中先计算z--/x++,因为这里的z--和x++是先运算后才分别减一和加一的此时z=3,x=1,z--整除x++结果为3,最后y=y+3结果为5....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行