Java:指定long时L和l(小写L)之间是否有区别?

时间:2016-12-03 23:08:01

标签: java types wrapper long-integer

如果我将某个数字指定为long并且值为400,那么使用400L400l之间是否存在差异?

它与包装类型有什么关系吗? L用于获取原始数据类型Long的包装器llong吗?

1 个答案:

答案 0 :(得分:15)

没有实际的区别。可以使用llong,两者都表示Long原语。此外,两者都可以autoboxed到相应的long包装器类型。

然而,值得注意的是JLS-3.10.1 - Integer Literals说(部分)

  

如果整数文字的后缀为ASCII字母Ll(ell),则其类型为int;否则它是L§4.2.1)类型。

     

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