私は非常に単純な int 除算を行っていますが、奇妙な結果が得られています。
このコード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);
}
ここで何が起こっているのですか?
(Windows XP Pro、Eclipse 3.4.1 で動作する Java 1.6)