Por que os tipos de dados primitivos não podem ser "nulos" em Java?

Ao declarar qualquer tipo de dados primitivos comoint oudouble eles são inicializados para0 ou0.0. Por que não podemos configurá-los paranull?