Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 这是什么样的原始数据?_Java - Fatal编程技术网

Java 这是什么样的原始数据?

Java 这是什么样的原始数据?,java,Java,在java中,类似于 1.3418043127890081341 ? 我真的被双浮和长浮搞糊涂了 有人能帮我更好地记住它吗?它可以存储为浮点(单精度)或双精度(双精度)。两者都用于存储带小数点的数字 它不能存储为long,因为long用于存储整数。换句话说,它就像一个“更大的”int。记住它的一种方法是“长整数” 请注意,如果要将其存储为浮点,则应添加后缀f或f: float f = 1.3418043127890081341f; double d = 1.341804312789008134

在java中,类似于

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
,这有助于提高可读性。