当前位置:编程学习 > JAVA >>

新手求问关于double和float 的问题

为何我自己定义的方法
public double Division(){
return 25/2;
}
返回的是12.0呢?

public float Division(){
return 25/2;
}
这样也是12.0

倒是
public float Division(){
return 25/2f;
}
就是12.5了

能帮我解答下其中的原理吗 谢谢了 --------------------编程问答-------------------- 所有的数字型字面量默认都是INT型,25/2返回的结果也是整数型的12,只是你的方法返回的是float或double,所以程序会将INT型的12自动转换为float或double的12.0,
而25/2f,已经强调了有一个数据类型是float,这样在计算中另一个数据类型会自动向上转型,结果就是12.5 --------------------编程问答-------------------- 噢 明白了 谢谢
补充:Java ,  非技术区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,