这是什么样的原始数据?

时间:2014-06-22 03:50:30

标签: java

在java中,像

1.3418043127890081341

我真的很困惑双浮和长。

有人可以帮助我更好地记住它吗?

2 个答案:

答案 0 :(得分:2)

任何包含小数点的数字都被Java视为Floating Point Literal

因为在你的情况下,你没有用字母'f'或'F'作后缀,所以Java认为这个浮点字面值是原始类型double。请参阅Java Language specification

  

浮点文字的类型为float,如果后缀为   ASCII字母F或f;否则它的类型是double,它可以   可选地以ASCII字母D或d(§4.2.3)为后缀。

答案 1 :(得分:0)

它可以存储为float(单精度)或double(双精度)。两者都用于存储带小数点的数字。

它不能存储为long,因为long用于存储整数。换句话说,它就像一个更大的" int。记住它的一种方法是"一个长整数"

请注意,如果您想将其存储为float,则应添加后缀fF

float f = 1.3418043127890081341f;
double d = 1.3418043127890081341;