Java:在指定长整型时,L 和 l(小写 L)之间有区别吗?

2022-09-01 12:53:18

当我将一个数字指定为具有常量值的 a 时,使用 和 之间有什么区别吗?long400400L400l

它与包装器类型有某种关系吗?用于获取包装器和基元数据类型?LLongllong


答案 1

没有实际区别。或者可以使用,两者都表示基元。此外,任何一个都可以自动装箱到相应的包装器类型。LllongLong

但是,值得注意的是,JLS-3.10.1 - Integer Literals表示(部分)

如果整数文本以 ASCII 字母或 (ell) 为后缀,则该文本的类型为;否则,它是类型(§4.2.1)。longLlint

后缀 L 是首选,因为字母 l (ell) 通常很难与数字 1(一)区分开来。


答案 2

是的:它是可读性的。

当你第一眼看到它时,很容易误以为四千零一。400l

我发现它更有可能正确地解释为大写L的四百长。