前导零时整数会发生什么?

时间:2018-07-28 21:45:00

标签: java

int num = 000111;
System.out.println(num);

输出为73。

为什么会这样?

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

2 个答案:

答案 0 :(得分:9)

前导0表示该值以八进制表示。要使其变为111,请不要使用前导零。

答案 1 :(得分:1)

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

您应该删除前导零。