新手求问关于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 , 非技术区