Certificação OCJP - dúvida 2

Nessa questão, a resposta é letra A. Entretanto, se comentar a linha 4, as letras B, C D e E ficam corretas. Minha dúvida é: como esse código pode imprimir o que há na letra C, D e F ? Debuguei aqui no eclipse e não apareceu nada disso. Será que é versão diferente do java? To usando java 8.

A saída no console aqui foi:
+123456789 9223372036854753041 Sun Jun 25 23:43:51 BRT 2017

Olá freddy99, o motivo de ser a resposta é justamente sobre o valor MAX_VALUE.
Veja onde está dando o erro é justamente aonde vc comentou. Vc está fazendo a importação estática de duas classes que possuem esse mesmo atributo MAX_VALUE, dessa forma o compilador não sabe qual das duas vc quer usar, do java.lang.Short ou do java.lang.Long.
Uma sugestão: se vc está estudando para a certificação o melhor seria fazer os testes diretamente no console sem ajuda de alguma IDE para vc fixar melhor os conceitos.

Olá, Jsimon. Estou fazendo apenas no livro mesmo. Mas quando fico bem enrolado, vou no eclipse para tentar entender o fluxo do código. No livro mesmo diz q não é pra usar ide, exceto se vc ficar bem preso na dúvida. rsrs. muitisismo obrigado.

Por nada Freddy99.
No caso da certificação o ideal é que vc consiga ter um ganho de tempo ainda maior por entender o que está acontecendo por baixo dos panos. Por isso que muitas vezes perguntam: compila, não compila ou qual a saída. Na hora do sufoco essa base que vai te ajudar e a IDE talvez não será tão clara.
Olha só um exemplo se vc tivesse tentado compilar esse código “na mão”

MathBoy.java:10: error: reference to MAX_VALUE is ambiguous, both variable MAX_VALUE in Short and variable MAX_VALUE in Long match
        System.out.printf("1$+10d %2$010d ", x, MAX_VALUE - y);
                                                ^
1 error