gpt4 book ai didi

java - 为什么 float 333.50 是 double

转载 作者:行者123 更新时间:2023-12-02 15:24:07 25 4
gpt4 key购买 nike

为什么在这一行中 float 被视为 double ?我认为 float 有足够的空间来容纳该数字。

float f = (float)333.50;

最佳答案

333.50可以用float类型表示,但它是一个 double 文字。使用 333.50F 获得浮点文字
规范见Oracle Java documentation about Primitive Data Types ,清楚不同的文字:

Floating-Point Literals

A floating-point literal is of type float if it ends with the letter F or f; otherwise its type is double and it can optionally end with the letter D or d.

整数文字有一个类似的情况,但这里较小的类型(int)是默认值:

Integer Literals

An integer literal is of type long if it ends with the letter L or l; otherwise it is of type int. It is recommended that you use the upper case letter L because the lower case letter l is hard to distinguish from the digit 1.

关于java - 为什么 float 333.50 是 double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45547671/

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