Sprievodca číselnou triedou v jazyku Java

1. Prehľad

V tomto výučbe si povieme niečo o Jave Číslo cdievčatko. Najprv, poučíme sačo Číselná trieda robí a aké metódy obsahuje. Potom sa ponoríme do rôznych implementácií tohto abstraktné trieda.

2. Číslo Trieda

Číslo je aabstraktné trieda v java.lang balíček. Rôzne podtriedy rozširujú Číslo trieda. Najčastejšie sa používajú:

  • Byte
  • Krátky
  • Celé číslo
  • Dlhé
  • Dvojitý
  • Plavák

Hlavným účelom tejto triedy je poskytnúť metódy na prevod príslušnej číselnej hodnoty na rôzne primitívne typy, ako napr bajt, krátky, int, dlho, dvojitýa plavák.

Štyri abstraktné na splnenie úlohy sú k dispozícii metódy:

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

Číslo má tiež dve konkrétne metódy, byteValue () a shortValue (), ktorým sa vráti bajt hodnota a krátky hodnota zadaného čísla, resp. Ak sa chcete dozvedieť viac o rôznych implementáciách Číslo triedy, pozrite si náš článok o triedach obalov.

V nasledujúcich častiach sa dozvieme viac o týchto metódach a ich použití.

3. Konkrétne metódy

Poďme diskutovať o konkrétnych metódach jeden po druhom.

3.1. shortValue()

Ako naznačuje názov, táto metóda prevádza zadané Číslo objekt do primitívu krátky hodnotu.

Predvolená implementácia vrhá znak int hodnota do krátky a vráti ju. Podtriedy však majú svoje vlastné implementácie a do nich vrhajú príslušné hodnoty krátky a potom sa vráťte.

Tu je návod, ako a Dvojitý hodnota sa prevedie na a krátky primitívny typ:

@Test public void givenDoubleValue_whenShortValueUsed_thenShortValueReturned () {Double doubleValue = Double.valueOf (9999 999); assertEquals (9999, doubleValue.shortValue ()); }

3.2. byteValue ()

Táto metóda vracia hodnotu zadanej Číslo objekt ako a bajt hodnotu. Napriek tomu sú detské triedy Číslo triedy majú svoje vlastné implementácie.

Tu je postup, ako Plavák hodnotu je možné previesť na a bajt hodnota:

@Test public void givenFloatValue_whenByteValueUsed_thenByteValueReturned () {Float floatValue = Float.valueOf (101,99F); assertEquals (101, floatValue.byteValue ()); }

4. Abstraktné metódy

Okrem toho Číslo trieda má tiež niekoľko abstraktných metód a niekoľko podtried, ktoré ich implementujú.

V tejto časti sa pozrime na to, ako sa tieto metódy používajú.

4.1. intValue ()

Táto metóda vracia int zastúpenie Číslo v kontexte.

Pozrime sa, ako a Dlhé hodnotu je možné zmeniť na int:

@Test public void givenLongValue_whenInitValueUsed_thenInitValueReturned () {Long longValue = Long.valueOf (1000L); assertEquals (1000, longValue.intValue ()); }

Kompilátor tu určite vykonáva operáciu zúženia prevedením a dlho hodnota do int.

4.2. longValue ()

Táto metóda vráti hodnotu Number špecifikované ako a dlho.

V tomto príklade vidíme, ako Celé číslo hodnota sa prevedie na a dlho cez Celé číslo trieda:

@Test public void givenIntegerValue_whenLongValueUsed_thenLongValueReturned () {Integer integerValue = Integer.valueOf (100); assertEquals (100, integerValue.longValue ()); }

Na rozdiel od intValue () metóda, longValue () vracia dlho hodnota po rozšírení primitívnej konverzie.

4.3. floatValue ()

Touto metódou môžeme vrátiť hodnotu zadaného Number ako plavák. Poďme sa pozrieť na to, ako a Krátky hodnotu je možné previesť na a plavák hodnota:

@Test public void givenShortValue_whenFloatValueUsed_thenFloatValueReturned () {Short shortValue = Short.valueOf (127); assertEquals (127.0F, shortValue.floatValue (), 0); }

Podobne, longValue () a floatValue () tiež vykonať rozširujúcu sa primitívnu konverziu.

4.4. doubleValue ()

Nakoniec táto metóda prevedie hodnotu daného Číslo triedy do dvojitý primitívny dátový typ a vráti ho.

Tu je príklad použitia tejto metódy na prevod súboru Byte do dvojitý:

@Test public void givenByteValue_whenDoubleValueUsed_thenDoubleValueReturned () {Byte byteValue = Byte.valueOf (120); assertEquals (120,0, byteValue.doubleValue (), 0); }

5. Záver

V tomto rýchlom výučbe sme sa pozreli na niektoré z najdôležitejších metód v Číslo trieda.

Nakoniec sme si ukázali, ako je možné tieto metódy použiť v rôznych formách Zavinovačka triedy.

Celý zdrojový kód článku je ako vždy k dispozícii na GitHub.


$config[zx-auto] not found$config[zx-overlay] not found