Ú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.