6 Réponses :
donc 0 code> est le préfixe des nombres octals, tout comme 0x code> est le préfixe des numéros hexadécimaux (et 0b code> est le préfixe des numéros binaires , depuis Java 7). P>
010 code> signifie 1 * 8 1 sup> + 0 * 8 0 sup> code>, qui est 8 code>. p>
parce que 010 code>, voici octal. p>
L'entier est en système octal parce que vous avez 0 au début. P>
Regardez le Spécification de la langue Java, chapitre 3.10.1 littéraux entier p>
Un littéral entier peut être exprimé en décimal (base 10), hexadécimal (base 16), octal (base 8) fort> ou binaire (base 2). p>
Un chiffre octal consiste en un chiffre ASCII 0 suivi d'un ou de plusieurs des chiffres ASCII 0 à 7 forts> entrecoupés avec des souligneurs et peuvent représenter un entier positif, zéro ou négatif. P> blockQuote>
C'est pourquoi
010 code> =8 code>. p>
Utiliser
en Java et plusieurs autres langues, un commentaire littéral entier avec Si vous écrivez des numéros avec plus d'un chiffre significatif que vous pourriez être confondu par le résultat. p> 0 code> est interprété comme une quantité octale (base 8).
en.wikipedia.org/wiki/octal