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.

Typ logiczny boolean

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

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

Programista – Pytania rekrutacyjne

Lista pytań rekrutacyjnych, które pozwolą przygotować Ci się na rozmowę kwalifikacyjną.

No comments
Share:

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *