zijn drijvende komma getallen die deelfragmenten hebben (meestal uitgedrukt met een decimaalteken). Gebruik een drijvende-kommatortype in Java-programma's wanneer u een getal met een decimaal nodig hebt, zoals 19. 95 of 3. 1415.
Java heeft twee primitieve typen voor drijvende-kommagetallen:
-
zwevend: gebruik 4 bytes
-
dubbel: gebruikt 8 bytes
In bijna alle gevallen moet u het dubbele type gebruiken wanneer u getallen met gebroken waarden nodig hebt.
De nauwkeurigheid van een drijvende-kommawaarde geeft aan hoeveel significante cijfers de waarde kan hebben volgend op de komma. De precisie van een zweeftype is slechts ongeveer zes of zeven decimalen, wat niet voldoende is voor de meeste typen berekeningen.
Als u bijvoorbeeld Java gebruikt om een salarissysteem te schrijven, kunt u wegkomen met zwevende variabelen om salarissen op te slaan voor werknemers zoals docenten of brandweerlieden, maar niet voor professionele honkbalspelers of bedrijfsleiders.
Daarentegen hebben dubbele variabelen een nauwkeurigheid van ongeveer 15 cijfers, wat voldoende is voor de meeste doeleinden.
Wanneer u een lettertype met een drijvende komma gebruikt, moet u altijd een decimale punt opnemen, zoals deze:
dubbele periode = 99. 0;
Als u de decimale punt weglaat, behandelt de Java-compiler het letterlijke als een geheel getal. Als het vervolgens ziet dat u probeert het gehele getal letterlijk toe te wijzen aan een dubbele variabele, converteert de compiler het gehele getal naar een dubbele waarde. Deze vermijdbare conversiestap maakt gebruik van kostbare verwerkingstijd.
Om die tijd op te slaan, kun je een F- of D-achtervoegsel toevoegen aan een lettertype met een drijvende komma om aan te geven of het letterlijke lettertype zwevend of dubbel is. Bijvoorbeeld:
zwevende waarde1 = 199. 33F; dubbele waarde2 = 200495. 995D;
Als u het achtervoegsel weglaat, wordt D verondersteld. Dientengevolge kunt u meestal het achtervoegsel D voor dubbele letterwoorden weglaten.