Gids voor de cijferklasse in Java

1. Overzicht

In deze tutorial bespreken we Java's Nummer cdeerntje. Eerste, we zullen lerenwat de Nummer klasse doet en welke methoden het bevat. Vervolgens gaan we dieper in op de verschillende implementaties hiervan abstract klasse.

2. Aantal Klasse

Aantal is een abstract klasse in de java.lang pakket. Diverse subklassen breiden de Aantal klasse. De meest gebruikte zijn:

  • Byte
  • Kort
  • Geheel getal
  • Lang
  • Dubbele
  • Vlotter

Het belangrijkste doel van deze klasse is om methoden te bieden om de numerieke waarde in kwestie om te zetten in verschillende primitieve typen, zoals byte, kort, int, lang, dubbele, en vlotter.

Vier abstract Er zijn methoden beschikbaar om de taak te volbrengen:

  • intValue ()
  • longValue ()
  • doubleValue ()
  • floatValue ()

Aantal heeft ook twee concrete methoden, byteValue () en shortValue (), die de byte waarde en kort waarde van een opgegeven getal. Voor meer informatie over de verschillende implementaties van het Aantal klasse, raadpleeg dan ons artikel over Wrapper-klassen.

In de komende secties leren we meer over deze methoden en hun gebruik.

3. Concrete methoden

Laten we de concrete methoden een voor een bespreken.

3.1. shortValue()

Zoals de naam suggereert, converteert deze methode het opgegeven Aantal object in een primitief kort waarde.

De standaardimplementatie cast het int waarde in kort en retourneert het. Subklassen hebben echter hun eigen implementaties en ze casten respectieve waarden in kort en dan terugkeren.

Hier is hoe een Dubbele waarde wordt omgezet in a kort primitief type:

@Test openbare ongeldige gegevenDoubleValue_whenShortValueUsed_thenShortValueReturned () {Double doubleValue = Double.valueOf (9999.999); assertEquals (9999, doubleValue.shortValue ()); }

3.2. byteValue ()

Deze methode retourneert de waarde van het opgegeven Aantal object als een byte waarde. Niettemin, kindklassen van de Aantal klasse hebben hun eigen implementaties.

Hier is hoe een Vlotter waarde kan worden omgezet in een byte waarde:

@Test openbare leegte gegevenFloatValue_whenByteValueUsed_thenByteValueReturned () {Float floatValue = Float.valueOf (101.99F); assertEquals (101, floatValue.byteValue ()); }

4. Abstracte methoden

Bovendien is het Aantal class heeft ook een paar abstracte methoden en verschillende subklassen die ze implementeren.

Laten we in dit gedeelte snel bekijken hoe deze methoden worden gebruikt.

4.1. intValue ()

Deze methode retourneert het int vertegenwoordiging van de Aantal in context.

Laten we eens kijken hoe a Lang waarde kan worden gewijzigd in int:

@Test openbare ongeldige gegevenLongValue_whenInitValueUsed_thenInitValueReturned () {Long longValue = Long.valueOf (1000L); assertEquals (1000, longValue.intValue ()); }

Zeker, de compiler voert hier een versmalling uit door een lang waarde in een int.

4.2. longValue ()

Deze methode retourneert de waarde van de Nomber gespecificeerd als een lang.

In dit voorbeeld zien we hoe een Geheel getal waarde wordt omgezet in a lang via de Geheel getal klasse:

@Test openbare ongeldige gegevenIntegerValue_whenLongValueUsed_thenLongValueReturned () {Integer integerValue = Integer.valueOf (100); assertEquals (100, integerValue.longValue ()); }

In tegenstelling tot intValue () methode, longValue () geeft de lang waarde na een verbredende primitieve conversie.

4.3. floatValue ()

We kunnen deze methode gebruiken om de waarde van de opgegeven N te retournerenomber als een vlotter. Laten we eens kijken hoe a Kort waarde kan worden omgezet in een vlotter waarde:

@Test openbare ongeldig gegevenShortValue_whenFloatValueUsed_thenFloatValueReturned () {Short shortValue = Short.valueOf (127); assertEquals (127.0F, shortValue.floatValue (), 0); }

Hetzelfde, longValue () en floatValue () voer ook een verbredende primitieve conversie uit.

4.4. doubleValue ()

Ten slotte converteert deze methode de waarde van het gegeven Aantal klasse naar de dubbele primitief gegevenstype en retourneert het.

Hier is een voorbeeld van het gebruik van deze methode om een Byte naar dubbele:

@Test openbare ongeldige gegevenByteValue_whenDoubleValueUsed_thenDoubleValueReturned () {Byte byteValue = Byte.valueOf (120); assertEquals (120.0, byteValue.doubleValue (), 0); }

5. Conclusie

In deze korte tutorial hebben we enkele van de belangrijkste methoden in het Aantal klasse.

Ten slotte hebben we aangetoond hoe deze methoden op verschillende manieren kunnen worden gebruikt Wikkel klassen.

Zoals altijd is de volledige broncode van het artikel beschikbaar op GitHub.