Types de données primitifs - oracle doc indique que l'étendue de long
Java est -9,223,372,036,854,775,808
de 9,223,372,036,854,775,807
. Mais quand je fais quelque chose comme ça dans mon éclipse
long i = 12345678910;
il me montre une The literal 12345678910 of type int is out of range
erreur " ".
Il y a 2 questions.
1) Comment initialiser le long
avec la valeur 12345678910
?
2) Tous les littéraux numériques sont-ils par défaut de type int
?
Long
- en raison de la boxe automatique, vous pouvez utiliser Long i = 12345678910L
ou utiliser Long i = Long.valueOf(12345678910L)
dans les cas où vous ne pouvez pas utiliser la boxe automatique.