double es un tipo primitivo y por lo tanto no puede estar inicializado a null.
Por otro lado, es un error utilizar una variable sin haberla inicializado previamente, aunque sea inicializarla explicitamente a null, por lo que el compilador no te deja hacerlo.
Cita: ¿No se puede crear una variable double cuyo contenido no tenga
valor, o con un valor nulo?
No. Eso lo puedes hacer con una variable de clase Double, incializandola explicitamente a null, pero no con una del tipo primitivo double.
Un saludo