【问题标题】:Is 00 an integer or octal in Java?Java中的00是整数还是八进制?
【发布时间】:2014-07-24 18:33:27
【问题描述】:

00、000 或 000...

Java 中的整数? 还是八进制?如果是八进制是

001 或 0005

八进制?

【问题讨论】:

  • 一个八进制一个整数...
  • 链接的问题是关于 C/C++,而不是 Java!请重新打开它。
  • @johnchen902 我其实也是这么想的,但看起来third answer 是关于Java 的。
  • @Christian 这并没有让它重复。我什至没有向下滚动那么多。

标签: java integer octal


【解决方案1】:

都是整数,但是...

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

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

请注意,八进制数字总是由两个或多个数字组成; 0 总是被认为是十进制数字——实际上这并不重要,因为数字 0、00 和 0x0 都表示完全相同的整数值。

【讨论】:

    【解决方案2】:

    Java 中的数字字面量表示示例会给你答案:

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

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

    【讨论】:

      【解决方案3】:

      直接来自specification

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

      您可以检查 0 到 7

      【讨论】:

        猜你喜欢
        • 2014-08-23
        • 2014-12-24
        • 2011-10-17
        • 2013-06-09
        • 2018-09-08
        • 1970-01-01
        • 1970-01-01
        • 2011-07-09
        • 2015-09-07
        相关资源
        最近更新 更多