【发布时间】:2015-07-11 12:28:49
【问题描述】:
我有以下代码
int a = 01111;
System.out.println("output1 = " + a);
System.out.println("output2 = " + Integer.toOctalString(1111));
输出是
output1 = 585 output2 = 2127
我期望输出如下所示。
output1 = 2127 output2 = 2127
为什么当我打印直接 int 值时它会给出 585 ?我期待java自动将前导零的值转换为八进制。
01111 和585 是什么关系?
【问题讨论】:
-
585是十进制,1111是八进制等效于585
标签: java