我已经看过一个示例,其中使用以下代码将double转换为float:
Double.valueOf(someDouble).floatValue()
我会像
那样做(float)someDouble
使用前者有什么好处吗?
答案 0 :(得分:9)
查看Double
floatValue()
的实施情况:
/**
* Returns the value of this {@code Double} as a {@code float}
* after a narrowing primitive conversion.
*
* @return the {@code double} value represented by this object
* converted to type {@code float}
* @jls 5.1.3 Narrowing Primitive Conversions
* @since JDK1.0
*/
public float floatValue() {
return (float)value;
}
看起来它的行为与你的演员完全一样。因此,使用它没有任何好处。