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 :
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!