Java:在指定长整型时,L 和 l(小写 L)之间有区别吗?
2022-09-01 12:53:18
当我将一个数字指定为具有常量值的 a 时,使用 和 之间有什么区别吗?long
400
400L
400l
它与包装器类型有某种关系吗?用于获取包装器和基元数据类型?L
Long
l
long
当我将一个数字指定为具有常量值的 a 时,使用 和 之间有什么区别吗?long
400
400L
400l
它与包装器类型有某种关系吗?用于获取包装器和基元数据类型?L
Long
l
long
没有实际区别。或者可以使用,两者都表示基元。此外,任何一个都可以自动装箱到相应的包装器类型。L
l
long
Long
但是,值得注意的是,JLS-3.10.1 - Integer Literals表示(部分)
如果整数文本以 ASCII 字母或 (ell) 为后缀,则该文本的类型为;否则,它是类型(§4.2.1)。
long
L
l
int
后缀
L
是首选,因为字母l
(ell) 通常很难与数字1
(一)区分开来。
是的:它是可读性的。
当你第一眼看到它时,很容易误以为四千零一。400l
我发现它更有可能正确地解释为大写L的四百长。