为什么要在Java的Float数据类型中存储本质上是整数的文字值,而末尾没有'f',不会给出错误?

问题描述 投票:0回答:1
float firstFloatValue = 5;

float secondFloatValue = 2.5;

为什么末尾没有f的第一个变量不给出错误,而第二个变量却给出错误?我知道,如果我们不在文字的末尾放置f,则会将其假定为双精度。但是为什么在将第一个变量初始化为5且末尾没有f时没有错误。请帮助我,我是Java的新手。

java types floating-point double literals
1个回答
0
投票

您未包含错误消息(总是在StackOverflow上包含错误消息。)>

没有类型后缀f(如2.5f中的字面意义,2.5被解释为double,不适合float变量。

© www.soinside.com 2019 - 2024. All rights reserved.