是什么,使我们在java中使用下列2层构造的包装类浮动方式之间的差别 Float(float value)
和 Float (double value)
Float类的构造函数
同样 Float(double value)
和 Double(double value)
是什么,使我们在java中使用下列2层构造的包装类浮动方式之间的差别 Float(float value)
和 Float (double value)
Float类的构造函数
同样 Float(double value)
和 Double(double value)
构造函数Float(float)
用给定的值创建一个Float
包装对象。构造函数Float(double)
用给定的参数创建并对象,并将其转换为float
,从而失去了double
值的一些精度。从the source:
public Float(float value) {
this.value = value;
}
public Float(double value) {
this.value = (float)value;
}
的Double(double)
构造,另一方面创建具有给定double
值Double
包装对象。
具有交叉类型构造函数只是一个方便,当你有一个精度的浮点值并且需要一个持有另一个的对象时。从double
移动到float
会丢失精度,并且从float
移动到double
获得精度(但实际存储值将只填充零)。这两个构造函数相当于首先手动转换为其他精度。
public More ...Float(float value) {
480 this.value = value;
481 }
Constructs a newly allocated Float object that represents the argument converted to type float.
Parameters:
value the value to be represented by the Float.
488
489 public More ...Float(double value) {
490 this.value = (float)value;
491 }
只是浇铸this.value = (float)value;
有浮子(float值)之间没有特定的差异和Float(双值),后者只投双参数浮动表示。这种方法
见源代码:
public Float(float value) {
this.value = value;
}
public Float(double value) {
this.value = (float) value;
}