求大神指导Java题~谢谢

是奋斗小白呀 2019-07-29 10:28:30
这个计算好长啊 看不明白 答案是B 谢谢啦
...全文
103 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
CS_草祭先生 2019-07-30
  • 打赏
  • 举报
回复
Z--,先减再运算除; ++x,先运算再加; 所有公式=:2+=2/2-2,化简=2+=1-2,再化简=2+=-1,所以结果=1
  • 打赏
  • 举报
回复
等式翻译后:2+=3/2-2;
是奋斗小白呀 2019-07-30
  • 打赏
  • 举报
回复
引用 2 楼 aw277866304的回复:
Z--,先减再运算除; ++x,先运算再加; 所有公式=:2+=2/2-2,化简=2+=1-2,再化简=2+=-1,所以结果=1
谢谢啦~谢谢 谢谢😊
是奋斗小白呀 2019-07-30
  • 打赏
  • 举报
回复
引用 4 楼 天笏地菍的回复:
这种题如果你是要考二级的话你可以好好看看运算符号的计算顺序,如果就是实战的话,建议你不要看了,因为没有用,在公司里面这种算法会加大计算量降低计算机的运行速度。
谢谢~谢谢你的建议😝
是奋斗小白呀 2019-07-30
  • 打赏
  • 举报
回复
引用 3 楼 shawCloud的回复:
y+=z--/++x-x 等同于:y=y+(z--/++x-x); 这里z--是先运算再减,所以z=3 ++x是先加1再运算,所以x=2 换算成算术等式就是:y=2+(3/2-2) 3/2这里等于1(这里的除法是取整,%是取余),化简后是 y=2+(1-2)即y=2+(-1),所以y=1
谢谢好详细~用心了哈哈哈
涟涟涟涟 2019-07-30
  • 打赏
  • 举报
回复
这种题如果你是要考二级的话你可以好好看看运算符号的计算顺序,如果就是实战的话,建议你不要看了,因为没有用,在公司里面这种算法会加大计算量降低计算机的运行速度。
shawCloud 2019-07-30
  • 打赏
  • 举报
回复
y+=z--/++x-x 等同于:y=y+(z--/++x-x); 这里z--是先运算再减,所以z=3 ++x是先加1再运算,所以x=2 换算成算术等式就是:y=2+(3/2-2) 3/2这里等于1(这里的除法是取整,%是取余),化简后是 y=2+(1-2)即y=2+(-1),所以y=1

51,412

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧