Przemysław Wionczyk
JAVA
Literały i typy
Literały i typy
podstawowe
podstawowe
1 / 10
Przemysław Wionczyk
JAVA
Typy
Typy w języku Java dzielą się na dwa rodzaje:
•
typy podstawowe
•
typy odnośnikowe
Typy podstawowe dzielą się na:
•
typy całkowitoliczbowe
•
typy zmiennopozycyjne (rzeczywiste)
•
typ boolean
•
typ char
2 / 10
Przemysław Wionczyk
JAVA
Typy całkowitoliczbowe
W języku Java mamy 4 takie typy. W przeciwieństwie do C++
mamy dokładnie określone ile miejsca w pamięci one zajmują i jakie są
zakresy poszczególnych typów. Mamy zatem typy:
•
byte
1 bajt
liczby od -128 do 127
•
short
2 bajty
liczby od -32.768 do 32.767
•
int
4 bajty
liczby od -2.147.483.648 do -2.147.483.647
•
long
8 bajtów liczby od -9.223.372.036.854.775.808
do 9.223.372.036.854.775.808
3 / 10
Przemysław Wionczyk
JAVA
Typy całkowitoliczbowe
Tworzenie zmiennych tych typów i przypisywanie im wartości nie
różni się od analogicznych czynności w języku C++:
short liczba1;
// stworzenie zmiennej
liczba1 = 100;
// ustalenie wartości na 100
liczba1 = 2;
// zmiana wartości na 2
long a, b, c;
// możemy tworzyć kilka zmiennych naraz
musimy tylko oddzielić je przecinkami
int k = 0, n, s = 5;
// możemy nawet od razu przypisywać
części z nich wartości
n = liczba1;
4 / 10
Przemysław Wionczyk
JAVA
Typy zmiennopozycyjne
Mamy 2 takie typy:
•
float
4 bajty
od
−
3,4⋅10
38
do
3,4⋅10
38
•
double
8 bajtów
od
−
1,8⋅10
308
do
1,8⋅10
308
Należy pamiętać, że wpisując liczbę typu float, piszemy po niej
literę f, a wpisując literę typu double, piszemy po niej literę d.
5 / 10
Przemysław Wionczyk
JAVA
Typy zmiennopozycyjne
Liczby zmiennoprzecinkowe (literały zmiennoprzecinkowe)
możemy przypisywać do zmiennych na dwa sposoby:
•
w sposób znany ze szkoły (część ułamkową oddziela kropka)
float liczba = 2.4f;
// liczba 2,4 w precyzji float
double liczba = 2.5d;
// liczba 2,5 w precyzji double
•
w postaci wykładniczej (najpierw część ułamkowa, potem literka
„e” i dalej wykładnik potęgi liczby 10)
float liczba = 1.39e3f;
// liczba
1,39⋅10
3
=
1390
6 / 10
Przemysław Wionczyk
JAVA
Typ boolean
Jest to typ logiczny przechowujący jedną z dwóch wartości: true
albo false. Możemy zatem napisać kod:
boolean b;
// stworzenie zmiennej logicznej b
b = true;
// przypisanie jej wartości true
boolean c = false
// stworzenie zmiennej c i przypisanie wart.
W przeciwieństwie do C++, w języku Java nie można przypisywać
do typu boolean wartości liczbowych. Taka linijka w C++ nadała by
zmiennej b wartość true, ale w Javie spowoduje błąd przy kompilacji:
boolean b = 1;
// w C++ b przyjełoby wartość „true”
7 / 10
Przemysław Wionczyk
JAVA
Typ char
Typ ten służy do reprezentowania znaków. W Javie jest to typ
16-bitowy i zawiera znaki Unicode. Znaki możemy wpisywać jako:
•
zwykły znak w pojedynczych apostrofach
char litera = 'a';
// przypisujemy literę a
•
kod szesnastkowy litery (liczbę w systemie szesnastkowym
poprzedzamy ciągiem znaków 0x)
char litera = 0x004e; // przypisujemy literę N
8 / 10
Przemysław Wionczyk
JAVA
Typ łańcuchowy
Typ ten przechowuje ciągi znaków. Nie należy on już do typów
podstawowych. Typ ten to po prostu klasa String, zatem jeśli chcemy
przechować w programie napis musimy stworzyć odpowiedni obiekt
typu String. Możemy to zrobić na dwa sposoby:
•
jak przy tworzeniu wszelkich obiektów, czyli poprzez konstruktor:
(String tekst = new String("napis");
•
jakby to była zmienna typu podstawowego (ten sposób tworzenia
obiektu twórcy Javy zarezerwowali tylko dla klasy String):
String tekst = "napis";
9 / 10
Przemysław Wionczyk
JAVA
Zadania
1. Napisz program, który wypisze na ekranie twoje dane osobowe.
2. Napisz program, w którym stworzysz zmienne wszystkich
przedstawionych w tej prezentacji typów i przypiszesz im różne
wartości.
3. Napisz program składający się jednej klasy o nazwie
„Inicjalizacja”. W programie tym utwórz zmienne wszystkich
typów podstawowych, ale nie przypisuj im wartości, a następnie
wypisz te wartości na wyjściu programu. Sprawdzisz dzięki temu
jakie są domyślne wartości dla typów podstawowych.
10 / 10