Float en Double zijn andere wrapperklassen die worden gebruikt voor het converteren van primitieve gegevenstypen. Soms is het nodig om het primitieve gegevenstype naar een object te converteren en het object naar het primitieve gegevenstype om te zetten. Hiervoor kunnen Wrapper-klassen worden gebruikt. Programmeertalen zoals Java bevatten Wrapper-klassen. Ze worden gebruikt voor dit conversieproces. Een wrapperklasse is een klasse die typen inkapselt. Deze typen kunnen worden gebruikt om objectexemplaren en -methoden te maken in een andere klasse waarvoor die typen nodig zijn. Er zijn acht primitieve typen in Java. Ze zijn int, kort, byte, lang, boolean, char, float en double. De bijbehorende wrapper-klasse voor het booleaanse gegevenstype is Boolean. De wrapperklasse voor char-gegevenstype is een teken. Short, Byte, Integer, Long, Float en Double zijn andere wrapperklassen. Het automatisch omzetten van het primitieve gegevenstype naar een object wordt autoboxen genoemd. Het automatisch omzetten van het object in een primitief type wordt unboxing genoemd. Dit artikel bespreekt twee wrapperklassen die integer en float zijn. De belangrijk verschil tussen Integer en Float is dat Geheel getal is de wrapperklasse die is gerelateerd aan het int primitieve gegevenstype, terwijl Float de wrapperklasse is die is gerelateerd aan float primitief gegevenstype.
1. Overzicht en belangrijkste verschil
2. Wat is Integer
3. Wat is Float
4. Overeenkomsten tussen Integer en Float
5. Vergelijking zij aan zij - Integer versus Float in tabelvorm
6. Samenvatting
Geheel getal is een wrapper-klasse in Java. Het bijbehorende gegevenstype is int. Het wordt gebruikt om een int-gegevenstype naar een object te converteren of om een object naar een int te converteren. Raadpleeg het onderstaande voorbeeld met de integer-wrappeklasse.
Figuur 01: Programma met Integer Wrapper Class
Volgens het bovenstaande programma is de x een variabele van het type int. Het bevat de waarde 10. De Integer.valueOf wordt gebruikt om het int in Integer type object om te zetten. De variabele x wordt doorgegeven aan de waarde van de methode. Evenzo wordt de int geconverteerd naar een geheel getal.
De y is een object van het type Integer. Waarde 5 wordt doorgegeven aan de constructor. Met behulp van de methode intValue wordt dat object geconverteerd naar het gegevenstype int. Die omgezette waarde wordt opgeslagen in de z-variabele die een int kan bevatten.
Figuur 02: Voorbeeld 1 Autoboxen en Unboxing
Volgens het bovenstaande programma heeft de variabele x een int. Bij het toewijzen aan Integer, schrijft de compiler Integer.valueOf (x) automatisch intern. Dat is auto-boksen. De 'a' is van het type Integer. De waarde 6 wordt doorgegeven aan de constructor. Bij het toewijzen van de waarde a aan b, schrijft de compilator automatisch a.intValue () intern. Dat is unboxen.
Float is een wrapper-klasse in Java. Het bijbehorende gegevenstype is een float. Het wordt gebruikt om een float-gegevenstype naar een object te converteren of om een object in een float om te zetten. Raadpleeg het onderstaande voorbeeld met Float-wikkelklasse.
Figuur 03: Programma met Float Wrapper Class
Volgens het bovenstaande programma is de x een variabele van het type float. Het bevat de waarde 20.5f. De Float.valueOf wordt gebruikt om het object float to Float type om te zetten. De variabele x wordt doorgegeven aan de methode valueOf. Evenzo wordt de vlotter geconverteerd naar een Float.
De y is een object van het type Float. Waarde 10.5f wordt doorgegeven aan de constructor. Met behulp van de floatValue-methode wordt dat object geconverteerd naar zwevend gegevenstype. Die omgezette waarde wordt opgeslagen in de z-variabele die een zweefwaarde kan bevatten.
Figuur 04: Voorbeeld 2 Autoboxen en Unboxing
Volgens het bovenstaande programma heeft de variabele x een float. Bij toewijzing aan Float schrijft de compilator automatisch Float.valueOf (x) intern. Dat is autoboxen. De 'a' is van het type Float. De waarde 6.1f wordt doorgegeven aan de constructor. Bij het toewijzen van de waarde a aan b, schrijft de compilator automatisch a.floatValue () intern. Dat is unboxen.
Integer versus Float | |
Geheel getal is een klasse die een waarde van het primitieve type int in een object omsluit. | Float is een klasse die de waarde van de primitieve type float in een object omsluit. |
Gerelateerd primitief gegevenstype | |
Geheel getal is de wrapperklasse die is gerelateerd aan int-gegevenstype. | Float is de wrapper-klasse die gerelateerd is aan float-gegevenstype. |
Er zijn acht belangrijke primitieve typen in Java. Ze zijn int, kort, byte, lang, boolean, char, float en double. Soms is het noodzakelijk om de primitieve gegevenstypen te converteren naar object en object naar primitieve typen. Wrapper-klassen worden daarvoor gebruikt. Elk primitief type heeft een overeenkomstige wrapperklasse. Deze wrapperklassen zijn Integer, Short, Byte, Long, Boolean, Char, Float en Double. In dit artikel is het verschil tussen Integer en Float besproken. Het verschil tussen Integer en Float is dat Integer de wrapperklasse is die is gerelateerd aan int primitieve gegevenstype, terwijl Float de wrapperklasse is die gerelateerd is aan float primitief gegevenstype.
1. "Wrapper class in java - Javatpoint.", Java Point. Beschikbaar Hier
2.Integer (Java SE 9 & JDK 9). Beschikbaar Hier
3.Float (Java SE 9 & JDK 9). Beschikbaar Hier