【问题标题】:What is happening to the integer when there is leading zero? [duplicate]当有前导零时,整数会发生什么? [复制]
【发布时间】:2019-01-05 14:44:18
【问题描述】:
int num = 000111;
System.out.println(num);

输出为 73。

为什么会这样?

如何使输出为 111?或者,如何使值变为 111。

【问题讨论】:

    标签: java


    【解决方案1】:

    前导 0 表示该值以八进制表示。为了使它 111 不要使用前导零。

    【讨论】:

      【解决方案2】:

      前导零导致整数文字被解释为八进制值。 111oct = 73dec

      您应该删除前导零。

      【讨论】:

        猜你喜欢
        • 2011-08-31
        • 1970-01-01
        • 1970-01-01
        • 2017-03-13
        • 1970-01-01
        • 2011-03-06
        • 2020-01-08
        • 2017-07-21
        相关资源
        最近更新 更多