Maison > Java > javaDidacticiel > Pourquoi les littéraux entiers 08 et 09 sont-ils invalides en Java ?

Pourquoi les littéraux entiers 08 et 09 sont-ils invalides en Java ?

Patricia Arquette
Libérer: 2024-12-06 19:43:12
original
927 Les gens l'ont consulté

Why Are 08 and 09 Invalid Integer Literals in Java?

Pourquoi 08 n'est pas valide en tant que littéral entier en Java

En Java, les littéraux entiers commençant par 0 sont interprétés comme des nombres octaux (base 8 ). Cela peut prêter à confusion pour les nombres à plusieurs chiffres.

Lorsque 0 est suivi d'un seul chiffre (sauf 8 ou 9), la valeur est simplement la valeur numérique de ce chiffre. Cependant, pour les nombres comportant plus d'un chiffre, l'interprétation peut être surprenante.

Par exemple :

  • 010 est interprété comme 8 (1 x 8 0)
  • 024 est interprété comme 20 (2 x 8 4)

Cependant, 08 et 09 sont littéraux entiers invalides en Java. En effet, il n'y a que 8 chiffres (0-7) dans le système octal, donc tout nombre commençant par 08 ou 09 serait hors limites.

En tant que bonne pratique, il est recommandé de ne jamais commencer par un nombre entier. littéral avec 0, sauf si vous avez spécifiquement l'intention d'écrire zéro lui-même. Cela permettra d'éviter des résultats inattendus dus à l'interprétation octale.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal