Lorsque je spécifie un nombre pour être un long
avec une valeur constante 400
, existe-t-il une différence entre l'utilisation de 400L
et 400l
?
At-il une relation avec le type d'encapsuleur? L
est-il utilisé pour obtenir un wrapper Long
et l
pour le type de données primitif long
?
Aucune différence pratique . L
ou l
peuvent être utilisés, les deux indiquent une primitive long
. De plus, l'un ou l'autre peut être boîte automatique au type de wrapper Long
correspondant.
Cependant, il convient de noter que JLS-3.10.1 - Littéraux entiers dit (en partie)
Un littéral entier est de type
long
s'il est suffixé d'une lettre ASCII lettreL
oul
(ell); sinon, il est de tapezint
( §4.2.1 ).Le suffixe
L
est préféré, car la lettrel
(ell) est souvent difficile à distinguer du chiffre1
(un).
Oui: c'est la lisibilité.
Il est facile de se tromper 400l
pour quatre mille un lorsque vous y jetez un premier coup d'œil.
Je trouve qu'il est plus probable de l'interpréter correctement comme quatre cents de long avec les majuscules L.