在Java中,我注意到,當我寫INT I = 99但是工作INT I = 099不工作
int i = 99;
它工作正常。然而,當我說
int i = 099;
我得到一個異常:
java.lang.RuntimeException: Uncompilable source code - Erroneous tree type: <any>
在我的IDE,我看到一個紅點說integer number too large: 099
。
爲什麼這不是編譯?是不是099相當於99?
'099'被假定爲Java中的八進制數。 [詳情](http://docs.oracle.com/javase/specs/jls/se7/html/jls-3.html#jls-3.10.1)。 – Lion 2012-07-13 19:37:26