Java int零前缀?

可能重复:
与前导零的整数

你好。

Java如何处理以零为前缀的字节,整数,短路和长整数,例如

// Prints 8. System.out.println(010); // Prints 64. System.out.println(0100); 

所以, 8 ^(n-1) ,我猜。 但为什么?

解释表示赞赏!

编辑:这就是它的工作原理。 然而,没有人知道为什么,似乎,另一个话题已经死了.Gn人。 🙂

零前缀被解释为八进制数。

十进制中的10是十进制的8; 八进制中的100是十进制的64。

在此页面上搜索’octal’: http : //download.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html