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

本章节的练习题

请问这道题是怎么做吗?有没有逻辑上面或者语法上面的错误,请问?

56e1317b00011f8604680253.jpg

56e1317c0001462605000400.jpg

56e1317f000159e005000412.jpg

56e1318000010d6904850492.jpg


正在回答

2 回答

float perimerter = (float)(4*r);


0 回复 有任何疑惑可以回复我~
#1

zhiyun_xu111 提问者

我想问问这个编程逻辑有错误的吗?
2016-03-10 回复 有任何疑惑可以回复我~

float perimerter = (float)(4*r);

我没弄明白  为什么不是  float perimerter =4*r?

你能给我说说吗?谢谢

0 回复 有任何疑惑可以回复我~
#1

zhiyun_xu111 提问者

perimerter是周长的意思啊!因为我定义的是正方形,所以周长就r*r*r*r即4*r啦!
2016-03-17 回复 有任何疑惑可以回复我~
#2

jessie08

我也觉得这样就行,不用强制转换为float。其他人的想法呢?
2016-03-17 回复 有任何疑惑可以回复我~
#3

qq电子时代 回复 zhiyun_xu111 提问者

我的意思是问什么要有强制转换 我看不太懂
2016-03-21 回复 有任何疑惑可以回复我~
#4

zhiyun_xu111 提问者 回复 qq电子时代

不好意思,我理解错你的意思了!哈哈 对于你的问题我觉得是因为编译器认为4*r是double型,就是加入了其它的数字,他会认为是double型的! 你可以定义几个float型的变量,然后让他们之间相乘,你就会发现他们不需要强制转型了! 或者你把4删掉,直接用r*r*r*r,也是不需要强制转型的!
2016-03-22 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530553    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

本章节的练习题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信