Nenhuma exceção enquanto tipo de conversão com um nulo em java

String x = (String) null;

Por que não há exceção nesta declaração?

String x = null;
System.out.println(x);

Imprimenull. Mas.toString() método deve lançar uma exceção de ponteiro nulo.