Java中的00是整数还是八进制?

00,000或000 ……

Java中的整数? 或者它是八进制? 如果是八进制的话

001或0005

八进制?

都是整数 ,但……

1 is decimal 0 is decimal 01 is octal 00 is octal 

从Java语言规范 (强调我的):

注意, 八进制数字总是由两个或更多个数字组成; 0始终被认为是十进制数字 – 在实践中并不重要,因为数字0,00和0x0都表示完全相同的整数值。

Java中的数字文字表示示例将为您提供答案:

 int decimal = 100; int octal = 0144; int hex = 0x64; int binary = 0b1100100; 

因此00,000和0000都是八进制(基数为8)的整数。

直接来自规范

八进制数字由ASCII数字0后跟一个或多个ASCII数字0到7组成,并且可以表示正整数,零整数或负整数。

你可以检查0到7