Типи змінних в java і які коли варто використовувати, програмування для android, java - з
Давайте сьогодні по-швидкому розберемося з типами в Java. Всі типи в Java діляться на дві групи - це примітивні і посилальні типи.
Тут будемо розбиратися з примітивними типами.
Ну мабуть найпримітивніший тип - це логічний тип даних. Він же boolean - найпростіший тип даних. Мінлива такого типу може зберігати лише два значення: true (істина) або false (брехня). Зі змінними такого типу можна проводити наступні опреації: «!» - заперечення (not), «» - логічне І (and), «||» - логічне АБО (or), «^» - ісключающе АБО (xor). Таблиці істинності для цих операцій можна подивитися тут.
Далі цілочисельні типи даних. До них в Java відносяться наступні типи: byte. short. int і long. Кожен з цих типів приймає різний діапазон значень, об'єднує їх тільки те, що всі значення завжди цілочисельні. Так для типу byte інтеравал від? 128 до 127, для типу short від? 32768 до 32767, для типу int від? 2147483648 до 2147483647 ну і для типу long інтервал від? 9.2 · 10 18 до 9.2 · 10 18. C ними все просто віднімаємо, складаємо, ділимо, множимо ...
Ну і звичайно є типи даних з плаваючою комою, дробові типи. Це float і тип з подвійною точністю double. float приймає значення в діапазоні приблизно від? 3.4 · 10 38 до 3.4 · 10 38. а double в діапазоні від? 1.8 · 10 308 до 1.8 · 10 308. Крім цього, для цих типів існують особливі значення +? - плюс нескінченність, -? - мінус нескінченність і NaN - не числом (наприклад при розподілі на 0).
Отже, якщо ми хочемо оголосити змінну якогось типу, ми повинні вказати спочатку її тип, а потім її ім'я:
Так само відразу можна вказати початкове значення:
В Java використовується неявне перетворення типів. Що це таке? Ну наприклад ви хочете скласти дві змінні одна типу int а інша типу float. Тоді ваша змінна типу int буде перетворена до типу float і тільки після цього відбудеться складання. Відповідно і результат вийде типу float. При цьому менший тип завжди перетворюється до бльшему, а ціле до дробового. Ну наприклад ось це буде працювати:
Тут змінна в яку записується результат має тип int, а сам результат вийде типу float. Звичайно можна привести один тип до іншого вручну. Робиться це ось так:
тут з допомогою записи (int) ми наводимо суму a і b до типу int. Однак зрозуміло, що в цілочисельний змінної з не може зберігатися значення 7.5. При приведенні дрібних типів до цілих дрібна частина просто відкидається. Це може послужити причиною некотороя помилок, тому про це не варто забувати.
А наостанок символьний тип char. У змінну такого типу ви можете записати символ. наприклад так:
символи записуються в тексті програми в одинарних лапках.
Ну і безумовно зрозуміло, що там, де можна обійтися цілим типом невеликого розміру (byte, short) не варто користуватися типом double :-).
До посилальним типам ставляться масиви, класи і інтерфейси.