我觀察到,在Java中當我這樣做:爲什麼這發生在int?
public static void main(String[] args){
int i = 45;
int j = 045;
System.out.println("i:>>"+i);
System.out.println("j:>>"+j);
}
輸出是:
i:>>45
j:>>37
爲什麼發生這種情況?當它是45
時,j
的值打印爲37
?
有人請指導嗎?提前致謝。
前導零意味着該數字被視爲八進制數。其基本的任何編程語言都是 – devnull
..任何以0開頭的數字都被認爲是一個八進制數字 –