java double tutorial with programming examples
In deze tutorial wordt het primitieve gegevenstype Java Double uitgelegd. We zullen ook gerelateerde klassen bespreken, zoals Java BigDecimal en DecimalFormat Class met voorbeelden:
In deze tutorial zullen we het dubbele gegevenstype verkennen met behulp van syntaxis en programmeervoorbeelden.
Het decimale formaat van Java en de grote decimale klassen worden hier uitgelegd met enkele veelgestelde vragen die u zullen helpen het dubbele gegevenstype duidelijk te begrijpen.
Bekijk hier de Java-beginnershandleiding.
Wat je leert:
Java-primitieve typen
Zoals we allemaal weten, heeft Java acht primitieve typen, namelijk int, short, long, byte, float, double, char en boolean. De Java-double is een van de primitieve gegevenstypen waarvan de breedte en het bereik meer zijn dan zwevend.
Primitieve typen | Breedte (bits) | Bereik |
---|---|---|
dubbele | 64 | 4.9e-324 tot 1.8e + 308 |
Java Double
Java-dubbel wordt gebruikt om getallen met drijvende komma weer te geven. Het gebruikt 64 bits om een variabele waarde op te slaan en heeft een groter bereik dan het type float.
Syntaxis:
Java dubbel voorbeeld
In dit voorbeeld berekenen we de vierkantswortel van de oppervlakte van een rechthoek. We hebben lengte en breedte als geheel getal genomen en het gebied berekend dat van het type geheel getal is.
Omdat de vierkantswortel u waarschijnlijk een decimale waarde geeft, hebben we de variabele Area_sqrt als dubbel gedeclareerd en de vierkantswortel berekend.
Uitvoer
Java DecimalFormat
Java heeft een speciale klasse genaamd DecimalFormat die wordt gebruikt om de getallen op te maken. Deze opmaak is aanpasbaar.
In het onderstaande voorbeeld hebben we een patroon gedefinieerd dat wordt afgebakend door komma ‘,’ en een decimaal getal van het type double. Met dit patroon of formaat gaan we ons invoernummer weergeven.
We hebben het patroon doorgegeven aan de klasse Decimal formaat en we hebben de uitvoer opgemaakt met de referentie ‘df’.
Uitvoer
Java BigDecimal
Dit is weer een speciale Java-klasse die eenvoudige rekenkundige bewerkingen biedt op het getal (optellen, aftrekken, vermenigvuldigen en delen), het resultaat afronden, opmaakconversie, enzovoort.
Laten we het onderstaande voorbeeld eens bekijken om dit beter te begrijpen.
Het aantal afronden
wat is de beste e-mail om te hebben
In het onderstaande voorbeeld hebben we het verschil aangetoond tussen het eenvoudig aftrekken van decimalen en het aftrekken door de klasse Big-Decimal.
We hebben twee dubbele variabelen geïnitialiseerd en het verschil tussen hun waarden berekend. We hebben opnieuw twee variabelen geïnitialiseerd met behulp van de Big-Decimal-klasse met dezelfde waarde en hun verschil berekend.
Ten slotte hebben we beide waarden afgedrukt en u kunt het verschil tussen beide zien. De berekende waarde van Big Decimal is automatisch afgerond.
Uitvoer
Veel Gestelde Vragen
V # 1) Hoeveel bytes duurt een dubbel type?
Antwoord: 8 bytes.
Vraag 2) Wat is MathContext in Java?
Antwoord: De MathContext is een klasse in Java die de afrondingsmodus en precisie specificeert. Het biedt onveranderlijke objecten en is ook verantwoordelijk voor het opleggen van bepaalde regels voor de operators die worden geïmplementeerd door de Big Decimal-klasse.
De regels zijn:
RoundingMode.CEILING,
RoundingMode.DOWN,
RoundingMode.FLOOR,
RoundingMode.UP
In het onderstaande voorbeeld hebben we een dubbele variabele geïnitialiseerd en verschillende regels voor het afronden van de cijfers ingesteld. Dit werkt in overeenstemming met de uitvoerspecificatie die we hebben doorstaan.
Bijvoorbeeld, In de eerste printinstructie berekenen we de plafondfunctie waarbij we ‘3’ als uitvoerspecificatie hebben gepasseerd. Dit betekent dat de uitvoer drie cijfers heeft. Evenzo hebben we in de laatste instructie ‘1’ gepasseerd, dus de uitvoer bevat 1 cijfer.
Uitvoer
V # 3) Is Java Big Decimal onveranderlijk?
Antwoord: Ja. Elke keer dat we een bepaalde bewerking uitvoeren in Big Decimal, retourneren ze een nieuw object in plaats van de reeds gemaakte objecten te wijzigen.
Q # 4) Wat is het verschil tussen float en double?
Antwoord: Hieronder staan de verschillen tussen float en double vermeld.
Vlotter | Dubbele |
---|---|
Het vertegenwoordigt getallen met één precisie. | Het vertegenwoordigt getallen met dubbele precisie. |
De breedte is 32 bits en het bereik is 1,4e – 045 tot 3,4e + 038 | De breedte is 64 bits en het bereik is 4,9e – 324 tot 1,8e + 308 |
Het bevat 7 cijfers. | Het bevat tussen de 15-16 cijfers. |
Handig bij het omrekenen van valuta. | Handig in sin (), cos (), sqrt () omdat het retourtype dubbel is. |
Langzamer dan dubbele precisie. | Op moderne processors die zijn gebouwd om lange wiskundige bewerkingen uit te voeren, is dubbele precisie veel sneller. |
V # 5) Wat is een wiskundeles?
hoe jar-bestanden te openen met java
Antwoord: Een klasse Math is een klasse in Java die alle methoden bevat die bij wiskundige bewerkingen worden gebruikt. Het heeft twee dubbele constanten, namelijk E (2,72) en pi (3,14).
Bijvoorbeeld, sin (), cos (), tan () methoden van trigonometrie. sqrt (), log (), pow () methoden van exponentieel. Een programmeervoorbeeld op pow () wordt hierboven al behandeld (dubbel Java-voorbeeld).
Gevolgtrekking
In deze tutorial hebben we het dubbele primitieve type uitgelegd met een passend voorbeeld. We hebben ook DecimalFormat en BigDecimal Java met programma's meegeleverd.
Veel gestelde vragen zijn ook opgenomen in verschillende gebieden van het dubbele type, zoals bereik, breedte, grootte, wiskundeklasse, enz.
Als je deze tutorial doorloopt, zul je in staat zijn om het dubbele type tot in detail te begrijpen en zul je deze concepten kunnen gebruiken bij het schrijven van je eigen logica over rekenkundige bewerkingen.
Lees de Easy Java Training Series door.
Aanbevolen literatuur
- Java Float-zelfstudie met programmeervoorbeelden
- Java String bevat () Method Tutorial met voorbeelden
- Java Integer en Java BigInteger-klasse met voorbeelden
- Zelfstudie voor Java String | Java String-methoden met voorbeelden
- Java Reverse String: zelfstudie met programmeervoorbeelden
- Java substring () -methode - zelfstudie met voorbeelden
- Ternaire operator in Java - Tutorial met voorbeelden
- Jagged Array in Java - Tutorial met voorbeelden