为了账号安全,请及时绑定邮箱和手机立即绑定

在书上看到一行代码,有个问题书上没写。来求教!

在书上看到一行代码,有个问题书上没写。来求教!

开始1 2016-03-14 15:08:13
        int y = 1; double radius = 1.0 ; int x = 5 * (3/2) ; x = y + 1; double area = radius * radius * 3.14159; System.out.println(x); System.out.println(area);为何输出的值是X=Y+1?X=5*(3/2)的值输出不出来是因为什么原因?能否同时输出X的两个值呢?
查看完整描述

2 回答

已采纳
?
六道骸

TA贡献30条经验 获得超6个赞

//img1.sycdn.imooc.com//56e668510001304602340092.jpgx进行赋值了之后,紧接着又进行了一次赋值,就将x=5*(3/2)给覆盖掉了,最后x=y+1;

查看完整回答
1 反对 回复 2016-03-14
?
wm8888

TA贡献21条经验 获得超8个赞

x进行了两次赋值,后面的赋值操作会覆盖前面的赋值,所以会输出X=Y+1,要想输出两个X的值,只要在每个X的赋值语句后面添加相应的打印语句就可以了

查看完整回答
1 反对 回复 2016-03-14
  • 2 回答
  • 0 关注
  • 1430 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号