Útmutató a Java számosztályához

1. Áttekintés

Ebben az oktatóanyagban megvitatjuk a Java-kat C számleány. Első, megtanuljukmi a Számosztály és milyen módszereket tartalmaz. Ezután elmélyülünk ennek különböző megvalósításaiban absztrakt osztály.

2. Szám Osztály

Szám egy anabsztrakt osztály a java.lang csomag. Különböző alosztályok bővítik a Szám osztály. A leggyakrabban használtak:

  • Byte
  • Rövid
  • Egész szám
  • Hosszú
  • Kettős
  • Úszó

Ennek az osztálynak a fő célja olyan módszerek biztosítása, amelyek a kérdéses numerikus értéket különböző primitív típusokká alakítják, mint pl byte, rövid, int, hosszú, kettős, és úszó.

Négy absztrakt módszerek állnak rendelkezésre a feladat végrehajtásához:

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

Szám két konkrét módszere is van, byteValue () és shortValue (), amely visszaadja a byte érték és rövid meghatározott szám értéke, ill. Ha többet szeretne megtudni a Szám osztály, kérjük, olvassa el cikkünket a burkolóórákról.

A következő szakaszokban többet megtudhatunk ezekről a módszerekről és azok használatáról.

3. Konkrét módszerek

Beszéljük meg egyesével a konkrét módszereket.

3.1. shortValue()

Ahogy a neve is sugallja, ez a módszer átalakítja a megadottat Szám tárgy primitívé rövid érték.

Az alapértelmezett megvalósítás a int érték be rövid és visszaadja. Az alosztályoknak azonban saját megvalósításuk van, és ezekbe vetik a megfelelő értékeket rövid majd visszatér.

Itt van, hogy a Kettős értéket átszámítjuk rövid primitív típus:

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

3.2. byteValue ()

Ez a módszer a megadott értékét adja vissza Szám tárgy, mint a byte érték. Ennek ellenére a Szám osztálynak saját megvalósításai vannak.

Így lehet a Úszó érték konvertálható a-ra byte érték:

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

4. Absztrakt módszerek

Ezenkívül a Szám osztálynak van néhány elvont módszere és számos alosztálya, amelyek ezeket megvalósítják.

Ebben a szakaszban nézzük át gyorsan, hogyan használják ezeket a módszereket.

4.1. intValue ()

Ez a módszer a int a Szám Szövegkörnyezetben.

Lássuk, hogyan a Hosszú értékre változtatható int:

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

Természetesen a fordító egy szűkítő műveletet hajt végre itt az a konvertálásával hosszú érték egy an int.

4.2. longValue ()

Ez a módszer visszaadja az N értékétumbra megadva a hosszú.

Ebben a példában azt látjuk, hogy egy Egész szám értéket átszámítjuk hosszú a Egész szám osztály:

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

Szemben a intValue () módszer, longValue () visszaadja a hosszú érték egy szélesedő primitív konverzió után.

4.3. floatValue ()

Ezzel a módszerrel visszaadhatjuk a megadott N értékétumbra mint a úszó. Vessünk egy pillantást arra, hogy a Rövid érték konvertálható a-ra úszó érték:

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

Hasonlóképpen, longValue () és floatValue () szélesebb primitív konverziót is végezzen.

4.4. doubleValue ()

Végül ez a módszer átalakítja az adott értékét Szám osztály a kettős primitív adattípust ad vissza.

Itt van egy példa arra, hogyan használhatjuk ezt a módszert a Byte nak nek kettős:

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

5. Következtetés

Ebben a gyors bemutatóban megnéztük a Szám osztály.

Végül bemutattuk, hogy ezek a módszerek hogyan alkalmazhatók különféle módszerekben Csomagolás osztályok.

Mint mindig, a cikk teljes forráskódja elérhető a GitHubon.


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