gpt4 book ai didi

java - 为什么 java 在我使用 float 时强制我添加 f?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:02:36 24 4
gpt4 key购买 nike

我是编程新手。我有以下代码:

float f = 18.45f;

这很好用。如果我将其更改为:

float f = 18.45;

java 说这是错误的:

error: possible loss of precision

但它在 double 方面是可选的。但是在 long 中,我又遇到了同样的问题。

为什么 java 强制我这样做,但不是为了防止 double

最佳答案

在 Java 中,18.45 是一种 double 数据类型,它包含 64 位。 float 数据类型最多只能容纳 32 位。添加额外的 f 使其成为 float ( float )。

参见 Primitive Data Types了解更多详情。

关于java - 为什么 java 在我使用 float 时强制我添加 f?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15054110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com