I likhet med heltall variablene finnes det flere typer desimal tall variabler i java. Java definerer desimaltall typene double og float. Forskjellen mellom en double og en float er hvor nøyaktige de er (hvor mange tall som kan lagres).
| Variabel type |
Beskrivelse |
| double |
En double variabel lagrer tall med en 7 nummers nøyaktighet og kan lagre tall fra og med -3.4E38 til og med 3.4E38 og opptar 32 bits i maskinens hukommelse. |
| float |
Float er mer nøyaktig en double og lagrer tall med 17 nummers nøyaktighet fra og med -1.7E308 til og med 1.7E308 |
Desimaltall defineres på samme måte som heltall, men med noen små unntak. Ettersom komma (,) er et spesielt tegn i Java skrives desimal-tegnet som et punktum (.). Java tolker i tillegg alle literære desimaltall som en double med mindre du legger til en f (eller en F) etter tallet:
double pi = 3.14; float lysår = 9.4605284e15f