Typy proste | Kurs Java

Typ proste

W Javie typy danych możemy podzielić na dwie główne kategorie: typy obiektowe oraz typy proste.
Typy obiektowe przechowują dane oraz zachowanie i szczegółowo zostaną przedstawione później. Natomiast typy proste, inaczej mówiąc prymitywne, przechowują tylko „surowe” dane, takie jak:

  1. liczby stałe, np. 1, 10, 200;
  2. liczby zmiennoprzecinkowe, np. 1.0, 10.5, 200.1;
  3. znaki, np. ’a’, 'z’, '1′;
  4. typ logiczny – czyli prawdę (true) lub fałsz (false);

Liczby całkowite

Liczby całkowite, czyli stałoprzecinkowe, dodatkowo podzielone są na 4 rodzaje ze względu na rozmiar liczby, jaki mogą przechowywać:

  1. byte – 1 bajt – zakres od -128 do 127;
  2. short – 2 bajty – zakres od -32 768 do 32 767;
  3. int – 4 bajty – zakres od -2 147 483 648 do 2 147 483 647;
  4. long – 8 bajtów – zakres od -263 do 263-1;

W dzisiejszych czasach programista zazwyczaj ma do dyspozycji bardzo dużo taniej pamięci, dlatego głównie wykorzystywany jest uniwersalny typ: int nawet do przechowania stosunkowo niewielkich liczb.

W Javie, w przeciwieństwie np. do C/C++, nie ma osobnego typu dla liczb bez znaku (Unsigned), dlatego trzeba szczególnie uważać, żeby nie przekroczyć zakresu danych zmiennej, bo możemy otrzymać np. liczbę ujemną.

Liczby zmiennoprzecinkowe

Liczby zmiennoprzecinkowe, czyli takie, w których możemy przechować np. ułamki, zostały dodatkowo podzielone na dwa typy:

  1. float – 4 bajty
  2. double – 8 bajtów

W liczbach zmiennoprzecinkowych część całkowita od ułamkowej oddzielona jest kropką.

Należy również pamiętać, że taki rodzaj przechowywania zmiennych niesie ze sobą pewne ograniczenia, a właściwie zaokrąglenia. Przykładowo przechowując wynik dzielenia 1 przez 3, dostajemy ułamek nieskończony 0.(3), który w przypadku typu float zostanie zaokrąglony do 0.33333334.

Jeżeli nie możemy pozwolić sobie na takie zaokrąglenia, należy skorzystać np. z klasy pomocniczej BigDecimal do przechowywania zmiennych, która między innymi pozwala, na precyzyjne określenie, jak ma zachowywać się wynik obliczeń w przypadku zaokrągleń.

Typ znakowy char

Java udostępnia również typ znakowy: char, który wykorzystywany jest do przechowywania kodu znaku z systemu kodowania Unicode, pozwalającego na przedstawienie znaków niemal ze wszystkich języków.

W pamięci komputera nie jest przechowywany tak naprawdę sam znak, np. litera ’a’, a jego kod, w tym wypadku będzie to: liczba 97.
Dlatego jest to specyficzny typ liczbowy, przechowujący nieujemne całkowite liczby z zakresu: 0 do 65535.

// = 97
System.out.println((int)'a');
// = a; dlatego, że: (16^0 * 1) + (16^1 * 6) = 1+96 = 97
System.out.println('\u0061'); 
// = a
System.out.println((char)97);

Typ logiczny boolean

Typ logiczny boolean przeznaczony jest do przechowywania tylko dwóch wartości:

  1. true – prawa
  2. false – fałsz

 

kierunek java


Jak zostać programistą

8 rzeczy, które musisz wiedzieć, żeby dostać pracę jako programista.

Jak zostać programistą
No comments
Share:

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Chcesz wejść do IT lub zmienić branżę i zostać programistą?

Skorzystaj z DARMOWEJ WIEDZY o Javie! >> KierunekJava.pl

Lista 8 rzeczy, które musisz wiedzieć, żeby dostać pracę jako programista!

Dołączam do newslettera
i odbieram materiały!

PAMIĘTAJ, żeby odebrać wiadomość potwierdzającą i kliknąć w przycisk.


Zapisując się na newsletter, zgadzasz się na przetwarzanie Twoich danych osobowych w celu wysyłania na wskazany przez Ciebie adres e-mail informacji handlowych o nowościach, promocjach, produktach i usługach związanych z serwisami stormit.pl i kierunekprogramista.pl. Będzie to marketing bezpośredni. Administratorem Twoich danych osobowych będzie Tomasz Woliński prowadzący działalność gospodarczą Tomasz Woliński Storm IT, Przytulna 38/43, 80-176 Gdańsk, NIP: 7431875586. Przysługuje Ci prawo do cofnięcia zgody, żądania wglądu do Twoich danych, wniesienia sprzeciwu co do ich przetwarzania, sprostowania, usunięcia i ograniczenia przetwarzania. Więcej informacji o tym jak przetwarzam Twoje dane znajdziesz na stormit.pl/polityka-prywatnosci/.