integer_literal ::= ( ( "1..9" { "0..9" } ) | { "0..7" } | ( "0" "x" "0..9a..f" { "0..9a..f" } ) ) [ "l" ]
This rule is called by
0x
. 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).
byte nombreHexa = 0xff;
int nombreDecimal = 1996;
long nombreOctal = 01234567L;
long autreHexa = 0XdeadbeefL;
long calcul = 12L * nombreOctal;