podria ser algo asi ?
Scanner X
=new Scanner
(System.
in);int D=X.nextInt();
la variable no tiene valor asta que pase por el scanner jejeje
Tu ejemplo es válido, pero obviaste el requisito:
inicializar una constante luego de declararla. El ejemplo que pones, es una variable normal que se le asigna un dato ingresado por medio de Scanner.
Una constante se identifica por medio de la palabra clave
final y se debe inicializar en la declaración de la misma. Aunque se puede utilizar un bloque estático.