Як мовилося раніше, в Java визначено такі примітивні типи:
- цілі типи;
- речові типи;
- булівський тип.
За оператором оголошення примітивною змінною може йти оператор ініціалізації "
=
", за допомогою якого створеної змінної надається початкове значення.
1. Цілі типи змінних
Цілі типи різняться за розміром відведеної їм пам'яті. Характеристики цілих типів наведені в табл. 1.1.
Табл. 1.1. Характеристики цілочисленних типів Java
Як очевидно з наведеної таблиці, цілі змінні, крім типу
char
, вважаються у мові Java змінними зі знаком. Цілочисленні константи можуть задаватися в програмі одним із трьох способів: у вигляді десяткових, шістнадцяткових і вісімкових значень. За замовчуванням усі числа інтерпретуються як
десяткові і відносяться до типу
int
. Явно вказати приналежність до типу
long
можна, додавши наприкінці числа літеру
"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;
Символи Java визначаються за допомогою ключового слова
char
і реалізовані за допомогою стандарту Unicode. Можна встановити константу-символ у програмі або як звичайний символ. Символьне значення мають бути поміщені в пару одиночних апострофів, наприклад:
char symbol='f';
Інший спосіб запису символів: пара символів
"\u"
, за якою слідує чотиризначне шістнадцяткове число (в діапазоні від
0000
до
FFFF
), що являє собою код символу в Unicode, наприклад:
char symbol = '\u0042';
Деякі символи, відсутні на клавіатурі, можна задавати за допомогою так званих escape-послідовностей, що містять символ "
\
", за яким слідує буквений символ, що ідентифікує escape-послідовність, як показано в табл. 1.2.
Табл. 1.2. Escape-послідовності, що використовуються в мові Java
2. Речові типи змінних
Мова Java підтримує числа та змінні з
плаваючою точкою звичайної та подвійної розрядності – типи
float
та
double
. Для чисел з плаваючою точкою потрібно вказувати цілу та дробову частину, розділені точкою, наприклад,
4.6
або
7.0
. Для великих чисел можна використовувати експоненційну форму запису (для відокремлення мантиси від порядку використовується символ
"e"
або символ
"E"
), наприклад, число -3,58×107 записується як
–3.58E7
, а число 73,675×10-15 – як
73.675e-15
. Характеристики речових типів Java представлені у табл. 2.1.
Табл. 2.1. Характеристики речових типів Java
Змінні з плаваючою точкою можуть зберігати не тільки чисельні значення, а й будь-який з особливо визначених прапорів (стан): негативна нескінченність, негативний нуль, позитивна нескінченність, позитивний нуль і відсутність числа (not-a-number, )
NaN
. Усі константи з плаваючою точкою маються на увазі що належать до типу
double
. Щоб задати число типу
float
, необхідно додати до кінця символ
"f"
або символ
"F"
.
Приклади оголошення змінних з плаваючою точкою:
float x1 = 3.5f, x2 = 3.7E6f, x3 = -1.8E-7f;
double z = 1.0;
3. Булівський тип змінних
Змінні булевського типу (логічні змінні) можуть набувати одне з двох значень: «істина» або «брехня» і використовуються в мовах програмування в операціях відносини (порівняння) та логічних операціях. Так, результатом порівняння
5 > 3
буде «істина», а результатом порівняння
8 < 1
буде «брехня». На відміну від C, де результату «брехня» зіставлено ціле значення типу
int
, що дорівнює 0, а результату «істина» – ненульове значення типу
int
, і, відповідно, результатам порівняння надається ціле значення (зазвичай 0 або 1), Java для булевських змінних введено свій, окремий тип даних. Змінні
булевського типу Java задаються за допомогою ключового слова boolean і можуть мати лише одне з двох значень:
true або
false , наприклад
boolean switch = true;
Посилання на першоджерело:
Примітивні типи Java
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ