JAVA - 10 - Typy opakowujące i konwersja.pdf
(
113 KB
)
Pobierz
82891102 UNPDF
Przemysław Wionczyk
JAVA
Typy opakowujące
i konwersja
1 / 10
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
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
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
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
Plik z chomika:
KRZYSZOF
Inne pliki z tego folderu:
JAVA - 11 - Dziedziczenie.pdf
(91 KB)
JAVA - 10 - Typy opakowujące i konwersja.pdf
(113 KB)
JAVA - 09 - klasy i obiekty(2).pdf
(120 KB)
JAVA - 08 - iteracja.pdf
(98 KB)
JAVA - 07 - instrukcje warunkowe.pdf
(105 KB)
Inne foldery tego chomika:
Gotowe programy
Kurs XHTML i CSS
Zgłoś jeśli
naruszono regulamin