我正在做非常简单的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