问个很菜的java问题

来源:百度知道 编辑:UC知道 时间:2024/07/03 08:17:32
float f = 2.5;
f= f*2;
它的错误在哪里,为什么?
回复:bdlb0116,非常感谢你的热心解答.我用的是ue练习,可能 eclipse自动解决了某些错误吧. junqing124的回答比较接近我的问题,所以我就把最佳答案设置给他了.
回复:AT鬼火, 这样改是错的。
回复: junqing124 呵呵,去看你的空间了,很不错,收藏了,希望学到更多的东西

2.5在JAVA可以是double,也可以是float,当然JAVA以取大为准,所以JAVA认为2.5为double,你把一个double赋值给float当然会“可能损失精度”喽,另外欢迎访问我的个人网站:junqing124.vip2.upftp.com

float f = 2.5f;

这样写才行。float型赋值的时候必须在值的后面加个f才行。否则会出错误。

我在Eclipse3.3的环境下运行你的那两行代码没有问题,不知道这个错误是怎么出的,是不是还有代码没有提供完全。“可能损失精度”是个错误信息还是个提示信息?

我觉得应该是f = f*2.0才对