前导零我有以下代码关于整数值
int a = 01111;
System.out.println("output1 = " + a);
System.out.println("output2 = " + Integer.toOctalString(1111));
和输出是
output1 = 585 output2 = 2127
我期待输出到像的下方。
output1 = 2127 output2 = 2127
为什么它给585
当我打印直接int值?我期待Java自动将值从前导零转换为八进制。
01111
和585
之间的关系是什么?
'585'是一个小数,'1111'是'585'的八进制等效物 – adatapost