JAVA - 10 - Typy opakowujące i konwersja.pdf

(113 KB) Pobierz
82891102 UNPDF
Przemysław Wionczyk
JAVA
Typy opakowujące
i konwersja
1 / 10
82891102.004.png
Przemysław Wionczyk
JAVA
Typy opakowujące
Ze względu na pełną obiektowość języka Java, w wielu miejscach
wymagane jest przekazanie wartości jako obiektu, nawet jeśli jest to
prosta wartość typu podstawowego. Z tego powodu w języku Java mamy
tak zwane typy opakowujące do typów podstawowych. Dodatkowo Java
zapewnia nam automatyczną konwersję ze zmiennych.
2 / 10
82891102.005.png
Przemysław Wionczyk
JAVA
Typy opakowujące
•Mamy nastpujące typy opakowujące:
•dla byte mamy typ Byte,
•dla short mamy typ Short,
•dla int mamy typ Integer,
•dla long mamy typ Long,
•dla float mamy typ Float,
•dla double mamy typ Double ,
•dla char mamy typ Character.
3 / 10
82891102.006.png
Przemysław Wionczyk
JAVA
Typy opakowujące
Dodatkowo Java zapewnia nam automatyczną konwersję ze
zmiennej typu podstawowego do odpowiadającego typu opakowującego
oraz odwrotnie. Działa to jak zwykłe przypisanie zmiennych
identycznych typów.
long liczba1 = 10000;
Long liczba2 = new Long(10000);
Konwersja następuje automatycznie, więc można napisać:
liczba1 = liczba2;
liczba2 = liczba1;
4 / 10
82891102.007.png 82891102.001.png
Przemysław Wionczyk
JAVA
Liczby wysokiej precyzji
Java mamy dwa dodatkowe typy obiektowe do przechowywania
liczb dowolnej precyzji. Typ całkowity „BigInteger” przechowuje liczby
całkowite dowolnej precyzji. Deklarujemy zmienne tak jak obiekty
podając przechowywaną liczbę jako parametr w postaci tekstu:
BigInteger a = new BigInteger("1000000000");
BigInteger b = new BigInteger("3333333333");
a = a.add(b);
System.out.println(a);
Jak widać ze zmiennej nie korzystamy poprzez zwykłe operatory,
ale poprzez metody. Więcej można doczytać w dokumentacji klasy.
5 / 10
82891102.002.png 82891102.003.png
Zgłoś jeśli naruszono regulamin