Змінні Java 8

Зміст

Спочатку йде тип змінної, в даному випадку int потім ім'я змінної (ammoCount і weight), потім може йти (але не обов'язково) ініціалізація змінної початковим значенням. У прикладі вище оголошено дві змінні: ammoCount та weight. Обидві змінні мають тип int. Змінна weight ініціалізована початковим значенням 80.

Типи змінних

У Java є чотири типи змінних:

  • Змінні екземплярів (Не статичні властивості/поля) абоInstance Variables (Non-Static Fields). Це ті змінні, які оголошені всередині класу без ключового слова static . Їхні значення відмінні для кожного екземпляра класу.
  • Змінні класу (Статичні властивості/поля) або> static. Ця властивість відноситься до самого класу, а не до його екземплярів. Воно існує завжди в єдиному екземплярі.
  • Локальні змінні абоLocal Variables. Локальні змінні - це змінні, оголошені всередині методу (всередині фігурних дужок методу). Вони доступні лише всередині методу, в якому вони оголошені. Вони методи зберігають інформацію, необхідну лише їм, наприклад проміжні значення своїх обчислень.
  • Параметри абоParameters. Параметри - це змінні, які приймають значення переданих аргументів методу. Ми вже бачили приклад параметрів в описі методу public static void main (String [] args). У цьому описі методу args є параметр методу. Раджу також прочитати статті «Формальні параметри» та «Фактичні параметри».

Угода про іменування змінних

У мові програмування Java існують такі угоди про іменування змінних:

  • Імена зміннихзалежать від регістру. Змінні var1 і VAR1 – це двірізні змінні. Довжина імені змінної не обмежена, воно може містити будь-яку кількість літер Юнікоду та цифр, може починатися з літери, знака долара "$" або символу підкреслення "_". Однак згідно з угодою про кодування Java імена змінних завжди повинні починатися з малої літери англійського алфавіту, але не з символу «$» або «_». Також згідно з угодою знак долара не використовується зовсім. Деякі утиліти можуть генерувати імена змінних із символом долара, але ви не повинні його використовувати.
  • Наступні символи можуть бути літерами, цифрами, знаком долара та підкреслення. Рекомендується використовувати повні англійські слова при назві змінних, а не скорочення.
  • Якщо ім'я змінної містить кілька слів, то перші літери другого і наступного слова робляться великими, наприклад energyUsed , moneyFoundOnStreets , abstractProxyFactorySingletonBean .
  • Не можна використовувати зарезервовані (або ключові) слова як імена змінних.
  • Якщо значення змінної ніколи не змінюється, наприклад, static final int BUFFER_SIZE = 1024 ; , то згідно з угодою потрібно кожну літеру робити ЗАГАЛЬНОЮ, а між словами використовувати символ підкреслення «_».

Мова програмування Java є типовою мовою. Кожна змінна повинна бути оголошена перед використанням із зазначенням свого типу, імені та, можливо, початкового значення.

Типи даних

Java має вісім примітивних типів даних:

  • byte - 8-бітне знакове число. Може зберігати значення від -128 до +127 (включно). Використовується, наприклад, у масивах, коли потрібно заощадити пам'ять.
  • short - 16-бітне знакове число. Може зберігати значення від -32768 до +32767 (включно). Використовуєтьсязамість int коли необхідно заощадити пам'ять.
  • int - 32-бітне знакове число. Може зберігати значення від -231 до 231-1. У Java 8 можна використовувати цей тип для зберігання беззнакового цілого числа від 0 до 2 32 -1, використовуючи методи compareUnsigned, divideUnsigned та інші з класу java. lang. Integer.
  • long - 64-бітове знакове число. Може зберігати значення від -2 63 до 2 63 -1. У Java 8 можна використовувати цей тип для зберігання беззнакового цілого числа від 0 до 2 64 -1, використовуючи методи compareUnsigned, divideUnsigned та інші з класу java. lang. Long.
  • float - 32-бітове число з плаваючою точкою одинарної точності згідно IEEE 754. Використовується замість double, коли потрібно заощадити пам'ять. Не можна використовувати float для зберігання та обробки грошових значень. Для грошових значень потрібно використовувати java. math. BigDecimal.
  • double — 64-бітове число з плаваючою точкою подвійної точності згідно з IEEE 754. Використовується при необхідності зберігати дробові значення. Не можна використовувати double для зберігання та обробки грошових значень. Для грошових значень потрібно використовувати java. math. BigDecimal.
  • boolean - Логічне значення. Має лише два можливі значення: true і false . Використовується для прапорів. Його розмір точно не визначений, незважаючи на те, що він несе 1 біт корисної інформації.
  • char - 16-бітний символ Юнікоду. Його мінімальне значення '\u0000' або 0, а максимальне '\uffff' (65535 включно)

Значення за замовчуванням

Змінним, оголошеним усередині методів, завжди має бути надано значення перед використанням. Якщо спробувати використовувати локальну змінну до явного визначення значення, то вийде помилка компіляції.

Зполями класів ситуація дещо інша. Якщо поле класу (не важливо статичне чи ні) не ініціалізоване будь-яким значенням, йому буде присвоєно значення за умовчанням. Значення за промовчанням – це null або 0 відповідного типу.

Наступна таблиця показує відповідність типу даних та значення за промовчанням:

Тип данихЗначення за промовчанням для полів
byte0
short0
int0
long0L
float0.0f
double0.0d
char'\u0000'
String (або будь-який об'єкт)null
booleanfalse

Літерал - це запис у вихідному коді, що є фіксованим значенням.

Можна привласнити літерал змінної примітивного типу: