float num1 = 1.0;
此代码不会编译,因为浮点数是默认的double,除非显式转换,否则不能将其分配给较小的类型。
Float num2 = new Float(2.0);
但是即使2.0是一个双字面值,这段代码也编译得非常完美。有人能给我解释一下第二个样本的情况吗?
hi3rlvi21#
如果你看看这个班 Float ,你会立刻得到答案:
Float
public Float(double value) { this.value = (float)value; }
顺便说一句,你需要做什么 Float num2 = new Float(2.0); , Float num2 = 2.0f; 够了。
Float num2 = 2.0f;
1条答案
按热度按时间hi3rlvi21#
如果你看看这个班
Float
,你会立刻得到答案:顺便说一句,你需要做什么
Float num2 = new Float(2.0);
,Float num2 = 2.0f;
够了。