50 votes

Pourquoi 08 n'est-il pas un littéral entier valide en Java ?

Pourquoi la 08 est considéré comme un int hors plage, mais 07 et en dessous ne le sont pas ?

2voto

Ashwin J Chhetri Points 127

Dans la plupart des langages de programmation comme Java y C/C++ le nombre avec zéro en tête est interprété comme nombre octal . Comme nous le savons, les nombres octaux ne sont représentés qu'à l'intérieur de 0 à 7 chiffres uniquement. Ainsi, des nombres comme 05 , 03 , 054 sont valables, mais les nombres comme 078 , 0348 , 09 , 08 tendent à être invalides.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X