background image

Przemysław Wionczyk

JAVA

Literały i typy

Literały i typy

 

 

podstawowe

podstawowe

1 / 10

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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


Document Outline