Java int división me confunde

Estoy haciendo una división int muy simple y estoy obteniendo resultados extraños.

Este codigo imprime2 como se esperaba:

public static void main(String[] args) {
    int i = 200;
    int hundNum = i / 100;
    System.out.println(hundNum);
}

Este codigo imprime1 comono esperado:

public static void main(String[] args) {
    int i = 0200;
    int hundNum = i / 100;
    System.out.println(hundNum);
}

¿Que esta pasando aqui?

(Windows XP Pro, Java 1.6 ejecutándose en Eclipse 3.4.1)

Respuestas a la pregunta(3)

Su respuesta a la pregunta