Java Int подразделение смущает меня

Я делаю очень простое 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, Java 1.6 работает в Eclipse 3.4.1)

Ответы на вопрос(3)

Ваш ответ на вопрос