Tijdens het programmeren is het nodig om gegevens op te slaan. De gegevens worden opgeslagen in het geheugen. Geheugenlocaties die gegevens opslaan, worden variabelen genoemd. Elke geheugenlocatie kan een specifiek type gegevens opslaan. De geheugengrootte voor elk gegevenstype is anders. In programmeertalen zoals Python hoeft de programmeur het type variabele niet aan te geven. In programmeertalen zoals Java, moet de programmeur het variabelentype declareren. Er is een aantal gegevenstypen zoals char, int, float en double. Het gegevenstype char wordt gebruikt om één tekenwaarde op te slaan. Het int-gegevenstype wordt gebruikt om numerieke waarden zonder decimale punten op te slaan. De zwevende en dubbele gegevenstypen worden gebruikt om numerieke waarden op te slaan met decimale punten. Dit artikel bespreekt het verschil tussen float en double. De belangrijk verschil tussen float en double is dat float is een gegevenstype met een IEEE 754 drijvende komma met een precisie van 32 bits, terwijl het dubbele een dubbel precisie 64 bit IEEE 754 drijvende-kommatype is.
1. Overzicht en belangrijkste verschil
2. Wat is zweven
3. Wat is dubbel
4. Overeenkomsten Tussen float en double
5. Vergelijking zij aan zij - float vs double in tabelvorm
6. Samenvatting
De vlotter is een enkelprecisie 32-bits zwevend punt. Het is een vooraf gedefinieerd gegevenstype dat wordt ondersteund door programmeertalen zoals Java. Om een float-variabele te declareren, wordt het sleutelwoord 'float' gebruikt. Het kan dus niet worden gebruikt voor ID-namen, zoals namen van methoden en namen van variabelen. Raadpleeg het onderstaande programma.
Afbeelding 01: Java-programma met float-gegevenstype
Volgens het bovenstaande programma is het getal een variabele die een drijvende-kommawaarde kan opslaan. Hier wordt -20.5f gebruikt in plaats van de -20.5. -20.5 is een dubbele letter. Om aan te geven dat de compiler de waarde als een float opslaat, moet de programmeur f of F schrijven.
Het dubbele is een 64-bits drijvende komma met dubbele precisie. Het is een vooraf gedefinieerd gegevenstype. Om een dubbele variabele te declareren, wordt het sleutelwoord 'dubbel' gebruikt. Daarom kan het niet worden gebruikt voor ID-namen, zoals namen van methoden en variabelenamen. Raadpleeg het onderstaande programma.
Figuur 02: Java-programma met dubbele gegevenstype
Volgens het bovenstaande programma is het aantal variabel van het type dubbel. Als u het nummer afdrukt, krijgt u de uitvoer als -20,5. Er zijn 64 bits in het geheugen nodig om de waarde op te slaan. Als het programmeerapparaat -20,5 is geschreven, wordt dit als een dubbel beschouwd. Hij kan het ook als -20.5d schrijven. Het schrijven van 'd' is optioneel.
Type casting kan worden uitgevoerd op datatypes. Het is het proces waarbij een gegevenstype wordt geconverteerd naar een ander gegevenstype. Bij het toewijzen van een kleiner gegevenstype aan een groter gegevenstype, is er geen casting vereist. De verbreding gebeurt in een byte, korte, int, lange, zwevende, dubbele volgorde. Bij het toewijzen van een groter gegevenstype aan een klein gegevenstype, is het noodzakelijk om de casting uit te voeren.
Figuur 03: Casting
Volgens het bovenstaande programma hebben num1 en num2 float-gegevenstypen. De optelling is toegewezen aan de variabele som. Het is een float. Omdat float een kleiner gegevenstype is dat vergelijkbaar is met dubbel, kan het direct worden toegewezen aan het dubbele variabele aantal zonder een type casting.
De x en y kunnen dubbele gegevenstypen opslaan. De sommatie is toegewezen aan de variabele z. Het kan ook dubbel opslaan. Type casting is vereist om een groter gegevenstype aan een kleiner gegevenstype toe te wijzen. Om de dubbele waarde op te slaan als floatvariabele, is het daarom nodig om type-casting te doen omdat double een groter gegevenstype is dan float.
vlotter versus dubbel | |
De vlotter is een gegevenstype met één precisie van 32 bit IEEE 754 drijvende komma. | Het dubbele is een dubbele precisie 64 bit IEEE 754 drijvende komma gegevenstype. |
Aantal bytes | |
De vlotter is 4 bytes lang. | Het dubbele is 8 bytes lang. |
Standaard waarden | |
De standaardwaarde van float is 0.0f. | De standaardwaarde van dubbel is 0.0d. |
keyword | |
Het trefwoord 'float' wordt gebruikt om een zwevende waarde te declareren. | Het sleutelwoord 'dubbel' wordt gebruikt om een dubbele waarde te declareren. |
Vereist geheugen | |
De vlotter heeft minder geheugen nodig dan dubbel. | De dubbele vereist meer geheugen dan zweven. |
Tijdens het programmeren is het noodzakelijk om gegevens op te slaan. Die gegevens worden opgeslagen op geheugenlocaties en worden variabelen genoemd. Elke variabele slaat gegevens van een specifiek type op. Er zijn gegevenstypen zoals int, char, double en float etc. In dit artikel wordt het verschil besproken tussen twee gegevenstypen die een float en double zijn. Het verschil tussen float en double is dat float een gegevenstype is, wat een enkel precisie IEEE 754-drijvende-kommageteken is, terwijl double een gegevenstype is, wat een 64 bit drijvende-komma met dubbele precisie is.
1. Java-variabelen en (primitieve) gegevenstypen. Beschikbaar Hier
2.Point, zelfstudies. "Java Basic Datatypes.", Tutorials Point, 8 januari 2018. Beschikbaar Hier