我看过一份示例,其中使用以下代码将double类型转换为float类型:
我会像这样完成它。
有使用前者的优势吗?
Double.valueOf(someDouble).floatValue()
我会像这样完成它。
(float)someDouble
有使用前者的优势吗?
Double.valueOf(someDouble).floatValue()
(float)someDouble
看一下 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;
}
看起来它的行为与您的转换完全相同,因此使用它没有任何优势。
Double
对象,这是一个不利之处。 - user207421
Double
对象,这是一种浪费内存的行为,并调用了一个方法,在该方法中进行与你在一次操作中执行的相同类型转换。完全没有意义。 - user207421