如果我将某个数字指定为long
并且值为400
,那么使用400L
和400l
之间是否存在差异?
它与包装类型有什么关系吗? L
用于获取原始数据类型Long
的包装器l
和long
吗?
答案 0 :(得分:15)
没有实际的区别。可以使用l
或long
,两者都表示Long
原语。此外,两者都可以autoboxed到相应的long
包装器类型。
然而,值得注意的是JLS-3.10.1 - Integer Literals说(部分)
如果整数文字的后缀为ASCII字母
L
或l
(ell),则其类型为int
;否则它是L
(§4.2.1)类型。后缀
l
是首选,因为字母1
(ell)通常很难与数字String.toInt strVar
(一)区分开来。