Java 这是什么样的原始数据?
在java中,类似于Java 这是什么样的原始数据?,java,Java,在java中,类似于 1.3418043127890081341 ? 我真的被双浮和长浮搞糊涂了 有人能帮我更好地记住它吗?它可以存储为浮点(单精度)或双精度(双精度)。两者都用于存储带小数点的数字 它不能存储为long,因为long用于存储整数。换句话说,它就像一个“更大的”int。记住它的一种方法是“长整数” 请注意,如果要将其存储为浮点,则应添加后缀f或f: float f = 1.3418043127890081341f; double d = 1.341804312789008134
1.3418043127890081341
?
我真的被双浮和长浮搞糊涂了
有人能帮我更好地记住它吗?它可以存储为
浮点(单精度)或双精度(双精度)。两者都用于存储带小数点的数字
它不能存储为long
,因为long
用于存储整数。换句话说,它就像一个“更大的”int
。记住它的一种方法是“长整数”
请注意,如果要将其存储为浮点
,则应添加后缀f
或f
:
float f = 1.3418043127890081341f;
double d = 1.3418043127890081341;
Java认为任何包含小数点的数字都是一个数字
因为在您的例子中,您没有用字母“f”或“f”作为后缀,Java认为这个浮点文本是原语类型double
。见:
如果浮点文本的后缀是
ASCII字母F或F;否则,它的类型为double
,可以
可选择使用ASCII字母D或D作为后缀(§4.2.3)
呃,有什么问题??我不确定我是否完全明白…数字是什么样的原始数据,它是浮点型的吗?这是一个双精度的。基本上,如果没有字母后缀(如L或F),那么如果没有小数点,则数字文字为int
,如果有小数点,则为double
。这个问题似乎离题了,因为它是关于记忆什么是浮点与双精度的助记符。整数是整数,而十进制数是双精度的。一个简单的谷歌搜索证实了这一点。我个人总是在使用原语double
或float
时添加D
和F
,这有助于提高可读性。