Veiledning til tallklassen i Java

1. Oversikt

I denne opplæringen diskuterer vi Java Nummer class. Først, vi får lærehva i Antall klasse gjør og hvilke metoder den inneholder. Deretter vil vi dykke ned i de forskjellige implementeringene av dette abstrakt klasse.

2. Nummer Klasse

Nummer er et aabstrakt klasse i java.lang pakke. Ulike underklasser utvider Nummer klasse. De mest brukte er:

  • Byte
  • Kort
  • Heltall
  • Lang
  • Dobbelt
  • Flyte

Hovedformålet med denne klassen er å tilby metoder for å konvertere den aktuelle numeriske verdien til forskjellige primitive typer som byte, kort, int, lang, dobbelt, og flyte.

Fire abstrakt metoder er tilgjengelige for å hjelpe deg med å utføre oppgaven:

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

Nummer har også to konkrete metoder, byteValue () og shortValue (), som vil returnere byte verdi og kort verdien av et spesifisert tall, henholdsvis. For å lære mer om de forskjellige implementeringene av Nummer klasse, se artikkelen vår om Wrapper Classes.

I de kommende seksjonene vil vi lære mer om disse metodene og deres bruk.

3. Konkrete metoder

La oss diskutere de konkrete metodene en etter en.

3.1. shortValue()

Som navnet antyder, konverterer denne metoden det spesifiserte Nummer objekt til en primitiv kort verdi.

Standardimplementeringen kaster int verdi inn i kort og returnerer den. Imidlertid har underklasser sine egne implementeringer, og de kaster respektive verdier i kort og kom tilbake.

Her er hvordan en Dobbelt verdien konverteres til en kort primitiv type:

@Test offentlig ugyldig gittDoubleValue_whenShortValueUsed_thenShortValueReturned () {Double doubleValue = Double.valueOf (9999.999); assertEquals (9999, doubleValue.shortValue ()); }

3.2. byteValue ()

Denne metoden returnerer verdien av den spesifiserte Nummer objekt som en byte verdi. Likevel barneklasser av Nummer klasse har sine egne implementeringer.

Slik får du en Flyte verdien kan konverteres til en byte verdi:

@Test offentlig ugyldig givenFloatValue_whenByteValueUsed_thenByteValueReturned () {Float floatValue = Float.valueOf (101.99F); assertEquals (101, floatValue.byteValue ()); }

4. Abstrakte metoder

I tillegg har Nummer klassen har også noen få abstrakte metoder og flere underklasser som implementerer dem.

I denne delen, la oss ta en rask titt på hvordan disse metodene brukes.

4.1. intValue ()

Denne metoden returnerer int representasjon av Nummer i kontekst.

La oss se hvordan en Lang verdien kan endres til int:

@Test offentlig ugyldighet gittLongValue_whenInitValueUsed_thenInitValueReturned () {Long longValue = Long.valueOf (1000L); assertEquals (1000, longValue.intValue ()); }

Visstnok utfører kompilatoren en innsnevring her ved å konvertere en lang verdi til en int.

4.2. longValue ()

Denne metoden vil returnere verdien av Number spesifisert som en lang.

I dette eksemplet ser vi hvordan en Heltall verdien konverteres til en lang via Heltall klasse:

@Test offentlig ugyldighet gittIntegerValue_whenLongValueUsed_thenLongValueReturned () {Integer integerValue = Integer.valueOf (100); assertEquals (100, integerValue.longValue ()); }

I motsetning til intValue () metode, longValue () returnerer lang verdi etter en utvidende primitiv konvertering.

4.3. floatValue ()

Vi kan bruke denne metoden for å returnere verdien til den angitte Number som en flyte. La oss ta en titt på hvordan en Kort verdien kan konverteres til en flyte verdi:

@Test offentlig ugyldig gittShortValue_whenFloatValueUsed_thenFloatValueReturned () {Short shortValue = Short.valueOf (127); assertEquals (127.0F, shortValue.floatValue (), 0); }

Like måte, longValue () og floatValue () også utføre en utvidende primitiv konvertering.

4.4. doubleValue ()

Til slutt konverterer denne metoden verdien av det gitte Nummer klasse til dobbelt primitiv datatype og returnerer den.

Her er et eksempel på bruk av denne metoden for å konvertere en Byte til dobbelt:

@Test offentlig ugyldig givenByteValue_whenDoubleValueUsed_thenDoubleValueReturned () {Byte byteValue = Byte.valueOf (120); assertEquals (120.0, byteValue.doubleValue (), 0); }

5. Konklusjon

I denne raske opplæringen tok vi en titt på noen av de viktigste metodene i Nummer klasse.

Til slutt har vi demonstrert hvordan disse metodene kan brukes i forskjellige Innpakning klasser.

Som alltid er hele kildekoden til artikkelen tilgjengelig på GitHub.


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