前導零我有以下代碼關於整數值
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