Типи даних.

Java є суворо типізованою мовою, кожна змінна та вираз має тип, відомий на етапі компіляції.

Типи мови Java належать до двох категорій: прості (primitive) та вказівникові (reference). До простих типів належить булевий(логічний) тип, числові типи та символьний тип.

Числові типи складаються із цілих типів byte, short, int, long та дійсних типів float, double. Символьний тип представлений типом char. Вказівникові типи складаються із класів, інтерфейсів, масивів. Значенням вказівникового типу є вказівник на об'єкт — екземпляр класу чи масиву. Рядки є об'єктами класу String.

Прості типи даних

Тип Довжина (в байтах) Діапазон або набір значень
boolean не визначено true, false
byte −128..127
char 0..216−1, або 0..65535
short −215..215−1, або −32768..32767
int −231..231−1, або −2147483648..2147483647
long −263..263−1, або приблизно −9.2·1018..9.2·1018
float -(2-2−23)·2127..(2-2−23)·2127, або приблизно −3.4·1038..3.4·1038, а також (- і + нескінченість), NaN
double -(2-2−52)·21023..(2-2−52)·21023, або приблизно −1.8·10308..1.8·10308, а також (- і + нескінченість), NaN

3. Змінні і коментарі.

Оголошення змінних розпочинаються з обов'язкового вказання типу даних, після чого йде назва змінної. Оголошення змінної завершується крапкою з комою, оскільки оголошення в Java вважається інструкцією.

int k; double salary; char ourChar;

Назва змінної повинна починатися з букви, далі може бути необмежена кількість цифр та букв. Причому, оскільки в Java використовується Unicode, то змінні можуть бути написані навіть кирилицею, проте в такому разі ваша програма буде важко читабельною для іноземців. В мові враховується регістр символів. Тому K та k — це різні змінні. Не можна використовувати як назви зарезервовані слова. В одному рядку можна оголошувати декілька змінних, проте в такому разі утруднюється читання тексту програми:

int k,i, num;

Ініціалізацію змінної можна здійснити як при оголошенні так і в подальшому в програмі:

int i; int j=1; char key; /* решту ініціалізуємо будь-де в програмі,бажано ініціалізувати, якомога ближче до місця використання змінної*/ key='Y'; i=0;

Вибір назви змінної залежить від програміста, проте є кілька рекомендації, щодо імен. Зокрема, бажано давати змістовні імена. Так, наприклад, якщо ми хочемо позначити кількість студентів, замість s чи ks, краще використати numStudent. Це доволі зручно, коли програма велика і програміст застосовує багато змінних. Змістовні імена таким чином, полегшують роботу з текстом програми як власне творцю програми, так і іншим людям. Саме таке найменування рекомендує Sun (детальніше про рекомендовану систему найменувань: Code Conventions for the Java Programming Language: Naming Conventions). Інколи, деякі програмісти ще вказують тип змінної fNumStudent — змінна типу float, cKey — змінна типу char і т.д., (так звана w:Угорська нотація, була популярна у Microsoft у минулому столітті). Недоліком такого запису є те, що при приведенні змінної до іншого типу, назва може не відповідати змісту.