Nenhuma exceção durante a conversão de tipo 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); Imprime null. Mas o .toString()método deve lançar uma exceção de ponteiro