Java - klasa liczb

Zwykle pracując z Numbers, używamy prymitywnych typów danych, takich jak bajt, int, long, double itp.

Przykład

int i = 5000;
float gpa = 13.65f;
double mask = 125;

Jednak w rozwoju napotykamy sytuacje, w których musimy używać obiektów zamiast prymitywnych typów danych. Aby to osiągnąć, Java udostępniawrapper classes.

Wszystkie klasy opakowania (Integer, Long, Byte, Double, Float, Short) są podklasami klasy abstrakcyjnej Number.

Obiekt klasy opakowania zawiera lub opakowuje odpowiedni typ danych pierwotnych. Nazywa się konwersja pierwotnych typów danych na obiektboxingi zajmuje się tym kompilator. Dlatego podczas korzystania z klasy opakowania wystarczy przekazać wartość pierwotnego typu danych do konstruktora klasy Wrapper.

Obiekt Wrapper zostanie z powrotem przekonwertowany na pierwotny typ danych, a proces ten nazywa się rozpakowywaniem. PlikNumber class jest częścią pakietu java.lang.

Poniżej znajduje się przykład pakowania i rozpakowywania -

Przykład

public class Test {

   public static void main(String args[]) {
      Integer x = 5; // boxes int to an Integer object
      x =  x + 10;   // unboxes the Integer to a int
      System.out.println(x); 
   }
}

To da następujący wynik -

Wynik

15

Gdy x ma przypisaną wartość całkowitą, kompilator umieszcza ją w polu, ponieważ x jest obiektem typu integer. Później x zostaje rozpakowane, aby można je było dodać jako liczbę całkowitą.

Metody liczbowe

Poniżej znajduje się lista metod instancji, które implementują wszystkie podklasy klasy Number -

Sr.No. Metoda i opis
1 xxxValue ()

Konwertuje wartość tego obiektu Number na typ danych xxx i zwraca go.

2 porównać do()

Porównuje ten obiekt Number z argumentem.

3 równa się()

Określa, czy ten obiekt liczbowy jest równy argumentowi.

4 wartość()

Zwraca obiekt Integer zawierający wartość określonego prymitywu.

5 toString ()

Zwraca obiekt String reprezentujący wartość określonego typu int lub Integer.

6 parseInt ()

Ta metoda służy do uzyskania pierwotnego typu danych określonego typu String.

7 abs ()

Zwraca wartość bezwzględną argumentu.

8 stropować()

Zwraca najmniejszą liczbę całkowitą większą lub równą argumentowi. Wrócił jako podwójny.

9 podłoga()

Zwraca największą liczbę całkowitą mniejszą lub równą argumentowi. Wrócił jako podwójny.

10 rint ()

Zwraca liczbę całkowitą, która jest najbliższa wartości argumentowi. Wrócił jako podwójny.

11 okrągły()

Zwraca najbliższy long lub int, zgodnie z typem zwracanej metody do argumentu.

12 min ()

Zwraca mniejszy z dwóch argumentów.

13 max ()

Zwraca większy z dwóch argumentów.

14 exp ()

Zwraca podstawę logarytmów naturalnych e do potęgi argumentu.

15 log()

Zwraca logarytm naturalny argumentu.

16 pow ()

Zwraca wartość pierwszego argumentu podniesionego do potęgi drugiego argumentu.

17 sqrt ()

Zwraca pierwiastek kwadratowy z argumentu.

18 grzech()

Zwraca sinus określonej podwójnej wartości.

19 sałata()

Zwraca cosinus określonej podwójnej wartości.

20 dębnik()

Zwraca styczną określonej podwójnej wartości.

21 jak w()

Zwraca arcus sinus określonej podwójnej wartości.

22 acos ()

Zwraca arccosine określonej podwójnej wartości.

23 atan ()

Zwraca arcus tangens określonej podwójnej wartości.

24 atan2 ()

Konwertuje współrzędne prostokątne (x, y) na współrzędne biegunowe (r, theta) i zwraca theta.

25 toDegrees ()

Konwertuje argument na stopnie.

26 toRadians ()

Konwertuje argument na radiany.

27 losowy()

Zwraca liczbę losową.

Co jest następne?

W następnej sekcji omówimy klasę Character w Javie. Dowiesz się, jak używać znaków obiektu i prymitywnych znaków typu danych w Javie.