integer_literal
::=
( ( "1..9" { "0..9" } )
| { "0..7" }
| ( "0" "x" "0..9a..f" { "0..9a..f" } ) )
[ "l" ]
This rule is called by
Explications0x. Si un nombre commence
par un zéro, le compilateur l'interprétera comme un nombre octal, et sinon,
le nombre sera décimal.
Le suffixe l ou L peut être ajouté à une valeur si
on désire spécifier qu'il s'agit d'un entier long (64 bits).
Exemples
byte nombreHexa = 0xff;
int nombreDecimal = 1996;
long nombreOctal = 01234567L;
long autreHexa = 0XdeadbeefL;
long calcul = 12L * nombreOctal;