我正在做非常簡單的int分割,我得到了奇怪的結果。Java int division令我困惑
預期該代碼打印2
:
public static void main(String[] args) {
int i = 200;
int hundNum = i/100;
System.out.println(hundNum);
}
此代碼打印1
爲不預期:
public static void main(String[] args) {
int i = 0200;
int hundNum = i/100;
System.out.println(hundNum);
}
這到底是怎麼回事?
(視窗XP專業版,爪哇1.6在Eclipse 3.4.1運行)
哇,我不敢相信我以前沒有碰到過這個。我覺得自己像個白癡。謝謝! – jjnguy 2009-11-10 04:40:24
我看着你的代表得分,我雖然一定是別的東西! – moogs 2009-11-10 04:43:01
這是基於C語言最令人惱怒的特性之一。我從來沒有見過某人有意使用八進制常數,但我已經看到它多次出現問題。 – 2009-11-10 04:46:55