在java中,像
1.3418043127890081341
我真的很困惑双浮和长。
有人可以帮助我更好地记住它吗?
答案 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
,则应添加后缀f
或F
:
float f = 1.3418043127890081341f;
double d = 1.3418043127890081341;