gpt4 book ai didi

Java 的 L 号(长)规范

转载 作者:IT老高 更新时间:2023-10-28 11:34:38 25 4
gpt4 key购买 nike

似乎当你在 Java 中输入一个数字时,编译器会自动将其读取为整数,这就是为什么当你输入 (long) 6000000000 (不在整数范围内)时,它会提示 6000000000 不是整数。为了纠正这个问题,我必须指定 6000000000L。我刚刚了解了这个规范。

是否还有其他数字规范,例如 short、byte、float、double?拥有这些似乎很好,因为(我假设)如果您可以指定您输入的数字是一个短数字,那么 java 就不必强制转换它 - 这是一个假设,如果我错了,请纠正我.我通常会自己搜索这个问题,但我什至不知道这种数字规范叫什么。

最佳答案

long(例如39832L)、float(例如2.4f)和double(例如 -7.832d)。

如果没有后缀,并且是整数类型(例如5623),则假定为int。如果不是整数类型(例如3.14159),则假定为double

在所有其他情况下(byteshortchar),您需要强制转换,因为没有特定的后缀。

Java 规范允许大写和小写后缀,但 long 的大写版本是首选,因为大写 L 不太容易混淆一个数字 1 比小写 l.

JLS section 3.10血淋淋的细节(参见IntegerTypeSuffix的定义)。

关于Java 的 L 号(长)规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/769963/

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