Además de todo lo que ha dicho
Yamil, añado que NINGUNA de esas variables es una CONSTANTE.
Constante significa que el valor de dicha variable no va a poder ser modificada de ningún modo. Si queremos lograr esto, debemos usar la palabra reservada
final al declarar la variable.
Además, en Java es costumbre poner el nombre de las constantes en MAYÚSCULAS para distinguirlas de las variables normales.
No es obligatorio, pero es una "norma" que todo el mundo sigue para unificar criterio.
La f al final del número hay que añadirla en los datos float, porque Java por defecto usa el tipo double para los números reales con decimales.
Así que es necesario forzar la "conversión" de double a float poniendo esa f al final del número.
Por lo general, salvo que tengas una razón de peso, es preferible usar siempre double antes que float
La unica ventaja del float es que ocupa 32 bits en lugar de 64. Esto nos va a dar exactamente igual en la mayoría de los casos.
Solo en casos muy concretos, como por ejemplo tener que operar o transferir con vectores/matrices gigantescos de números decimales, nos convendrá usar float si no necesitamos una gran precisión decimal, ya que entonces si que estaríamos ahorrando notablemente recursos del sistema.
Pero por lo general, mejor usar double para números decimales e int para los enteros