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

时间:2014-06-04 07:50:02

标签: java integer octal

  <00> 00,000或000 ......

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

  

001或0005

是一个八进制?

3 个答案:

答案 0 :(得分:7)

所有都是整数,但是......

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

来自Java Language Specification(强调我的):

  

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

答案 1 :(得分:4)

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

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

所以00,000和0000都是八进制(base-8)整数。

答案 2 :(得分:1)

直接来自specification

  

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

您可以查看 0到7