Jak już wspomniano, w Javie zdefiniowano następujące typy pierwotne:
- typy całkowite;
- prawdziwe typy;
- typ boolowski.
Po instrukcji deklaracji zmiennej pierwotnej może następować instrukcja inicjująca „
=
”, która przypisuje utworzoną zmienną wartość początkową.
1. Typy zmiennych całkowitych
Typy całkowite różnią się ilością przydzielonej im pamięci. Charakterystykę typów całkowitych podano w tabeli. 1.1.
Tabela 1.1. Charakterystyka typów całkowitych Java
Jak widać z poniższej tabeli, zmienne całkowite, z wyjątkiem typu
char
, są w języku Java uważane za zmienne ze znakiem. Stałe całkowite można określić w programie na jeden z trzech sposobów: jako wartości dziesiętne, szesnastkowe lub ósemkowe. Domyślnie wszystkie liczby są interpretowane jako
dziesiętne i są typu
int
. Można wyraźnie wskazać przynależność do typu, dodając literę lub literę
long
na końcu numeru .
Wartość szesnastkową określa się za pomocą znaków lub , po których następuje wartość liczby (cyfry i litery lub ), na przykład: . Liczba w zapisie ósemkowym musi zaczynać się od zera, po którym następuje jedna lub więcej cyfr ósemkowych, na przykład . Liczby ósemkowe i szesnastkowe mogą być zarówno dodatnie, jak i ujemne i różnić się w tych samych zakresach, co liczby w reprezentacji dziesiętnej (na przykład liczby szesnastkowe mają wartość maksymalną i minimalną - , a liczby ósemkowe mają odpowiednio i - )
. deklarowanie zmiennych całkowitych:"l"
"L"
"0x"
"0X"
0-9
A-F
a-f
0x7FFF
077777
byte
0x7F
0x80
177
200
int x = 0;
long i, j, k;
byte a1 = 0xF1, a2 = 0x07;
short r1 = 017;
Znaki w Javie są definiowane za pomocą słowa kluczowego
char
i implementowane przy użyciu standardu Unicode. Można określić stałą symbolu w programie lub jako zwykły symbol. Znaczenie symboliczne musi być ujęte w parę pojedynczych apostrofów, na przykład:
char symbol='f';
Innym sposobem zapisywania znaków jest para znaków,
"\u"
po której następuje czterocyfrowa liczba szesnastkowa (od
0000
do
FFFF
) reprezentująca kod Unicode znaku, na przykład:
char symbol = '\u0042';
Niektóre znaki, których nie ma na klawiaturze, można określić za pomocą tzw. sekwencji ucieczki,
\
które zawierają znak „ ”, po którym następuje znak alfabetyczny identyfikujący sekwencję ucieczki, jak pokazano w tabeli 1. 1.2.
Tabela 1.2. Sekwencje ucieczki używane w języku Java
2. Typy rzeczywiste zmiennych
Język Java obsługuje zwykłe i dwubitowe liczby
zmiennoprzecinkowe oraz zmienne - typy
float
i
double
. W przypadku liczb zmiennoprzecinkowych należy określić części całkowite i ułamkowe, oddzielone kropką, na przykład
4.6
lub
7.0
. W przypadku dużych liczb można zastosować notację wykładniczą (używając symbolu
"e"
lub symbolu do oddzielenia mantysy od wykładnika
"E"
), na przykład liczbę -3,58×107 zapisuje się jako
–3.58E7
, a liczbę 73,675×10-15 zapisuje się jako
73.675e-15
. Charakterystykę typów rzeczywistych Java przedstawiono w tabeli. 2.1.
Tabela 2.1. Charakterystyka typów rzeczywistych Java
Zmienne zmiennoprzecinkowe mogą przechowywać nie tylko wartości numeryczne, ale także dowolne ze specjalnie zdefiniowanych flag (stanów): ujemna nieskończoność, ujemne zero, dodatnia nieskończoność, dodatnie zero i nie-liczba
NaN
. Zakłada się, że wszystkie stałe zmiennoprzecinkowe są typu
double
. Aby określić numer typu , należy dodać symbol lub symbol
float
na jego końcu .
Przykłady deklaracji zmiennych zmiennoprzecinkowych:"f"
"F"
float x1 = 3.5f, x2 = 3.7E6f, x3 = -1.8E-7f;
double z = 1.0;
3. Typ zmiennej logicznej
Zmienne logiczne (zmienne logiczne) mogą przyjmować jedną z dwóch wartości: „prawda” lub „fałsz” i są używane w językach programowania w operacjach relacyjnych (porównaniu) i logicznych. A więc wynik porównania
5 > 3
będzie „prawda” i wynik porównania
8 < 1
będzie „fałszywe”. W przeciwieństwie do C, gdzie wynik „fałsz” jest powiązany z wartością całkowitą typu
int
0, a wynik „prawda” jest powiązany z niezerową wartością typu
int
i odpowiednio wynikom porównania przypisuje się wartość całkowitą (zwykle 0 lub 1), Java wprowadziła zmienne logiczne jako własny, odrębny typ danych. Zmienne
logiczne w Javie są definiowane za pomocą słowa kluczowego boolean i mogą mieć tylko jedną z dwóch wartości: na przykład
true lub
false
boolean switch = true;
Link do źródła:
Typy pierwotne Java
GO TO FULL VERSION