Автор: Ткаченко О.М.
Змінні та типи даних
Для написання програм мовою Java, необхідно знати його синтаксис. З цього уроку ми починаємо знайомство з основами мови. У цьому уроці ми розглянемо:що таке змінні в Java і як їх оголошувати,як правильно іменувати змінні,які існують типи даних в Java:примітивні типи даних,посилальні типи даних,окремо розглянемо тип Рядок.
Змінні в Java
Програма в Java cскладається з класів. ( З класами ознайомимось в наступних уроках). Клас в Java складається з атрибутів і методів. Змінні можуть бути атрибутами класу, параметрами методу або можуть використовуватися в програмі для короткострокового зберігання даних. У мові Java всі змінні повинні бути оголошені, перед тим, як вони будуть використовуватися.
Оголошення змінних в Java
Приклад:
int x = 1;
int y = 2;
При оголошенні змінної, в наступній послідовності зазначаються:
тип даних (в даному прикладі - INT - змінна містить ціле число),
ім'я змінної (в даному прикладі імена - х і у),
початкове значення змінної або, іншими словами, ініціалізація змінної.
У даному прикладі змінним х і у привласнені значення 1 і 2. Однак, це не є обов'язковою умовою при оголошенні змінної.
Приклад: оголошення змінних без ініціалізації: int x; int y;
Після кожного рядка при оголошенні змінних необхідно ставити крапку з комою «;».
Якщо потрібно оголосити кілька змінних одного типу, то це також можна зробити одним рядком, вказавши імена змінних через кому.
int x,y;
Правила іменування змінних в java
Ім'я змінної має починатися з літери (маленької) і складатися з букв (Unicode) цифр і символу підкреслення «_». Технічно можливо почати ім'я змінної також з «$» або «_», проте це заборонено угодою з оформлення коду в Java (Java Code Conventions). Крім того, символ долара "$", за угодою, ніколи не використовується взагалі. Відповідно до угоди ім'я змінної повинно починатися саме з маленької літери (з великої літери починаються імена класів). Пропуски при іменуванні змінних не допускаються.
Ім'я змінної не повинно бути ключовим або зарезервованим словом мови Java.
Ім'я змінної чутливо до регістру. newVariable і newvariable - різні імена.
При виборі імені змінних, слід використовувати повні слова замість загадкових абревіатур. Це зробить ваш код більш зручним для читання і розуміння. У багатьох випадках це також зробить ваш код читабельним.
Якщо вибране вами ім'я змінної складається тільки з одного слова - запишіть його маленькими буквами. Якщо воно складається з більш ніж одного слова, то відокремлюйте кожне наступне слово в імені змінної великою літерою. Наприклад: superCounter, myDomesticAnimal
Якщо змінна зберігає постійне значення, то кожне слово слід писати великими літерами і відокремлювати за допомогою символу підкреслення.
Приклад: static final int NUMBER_OF_HOURS_IN_A_DAY = 24
Типи даних в java
Кожна змінна і кожен вираз в Java володіє типом і цей тип строго визначений.
Примітивні типи даних
У Java існує 8 примітивних типів даних:
byte (цілі числа, 1 байт)
short (цілі числа, 2 байти)
int (цілі числа, 4 байти)
long (цілі числа, 8 байтів)
float (речові числа, 4 байти)
double (речові числа, 8 байтів)
char (символ Unicode, 2 байти)
boolean (значення істина / неправда, 1 байт)
Ці 8 типів служать основою для всіх інших типів даних. Примітивні типи володіють явним діапазоном допустимих значень.
byte - діапазон допустимих значень від -128 до 127. //оголошення змінних типу byte. byte getByte, putByte; //ініціалізація змінних getByte = 0; putByte = 0; Змінні типу byte корисні при роботі з потоком даних, який надходить з мережі або файлу. |
short - діапазон допустимих значень від -32768 до 32767 //оголошення і ініціалізація типу short. short employeeID = 0; |
int — діапазон допустимих значень від -2147483648 до 2147483647 // оголошення і ініціалізація змінних типу int. int max = 2147483647; Тип int використовується частіше при роботі з цілочисельними даними, ніж byte і short, навіть якщо їх діапазону вистачає. Це відбувається тому, що при вказівці значень типу byte і short у виразах, їх тип все одно автоматично підвищується до int при обчисленні. |
long - діапазон допустимих значень від -9223372036854775808 до +9223372036854775807 //використання змінних типу long. long days = getDays(); long seconds; seconds = days * 24 * 60 * 60; Тип зручний для роботи з великими цілими числами. |
float - діапазон допустимих значень від ~ 1,4 * 10-45 до ~ 3,4 * 1038 // оголошення і ініціалізація змінних типу float. float usd = 31.24f; float eur = 44.03f; Зручний для використання, коли не потрібно особливої точності в дробової частини числа. |
double - діапазон допустимих значень від ~ 4,9 * 10-324 до ~ 1,8 * 10308 // оголошення і ініціалізація змінних типу double. double pi = 3.14159; Математичні функції такі як sin (), cos (), sqrt () повертають значення double |
char - символьний тип даних являє собою один 16-бітний Unicode символ. Він має мінімальне значення '\ u0000' (або 0), і максимальне значення '\ uffff' (або 65535 включно). Символи char можна задавати також за допомогою відповідних чисел. Наприклад символ 'Д' відповідає числу 1044. Розглянемо на прикладі: public static void main(String[] args) { char symb1=1044; char symb2 ='Д'; System.out.println("symb1 contains "+ symb1); System.out.println("symb2 contains "+ symb2); } Результат цієї програми буде такий: symb1 contains Д symb2 contains Д |
Невеликий приклад того, як дізнатися, якому числу відповідає символ. Заснований на перетипуванні даних.
public static void main(String[] args) {
char ch = 'J';
int intCh = (int) ch;
System.out.println("J corresponds with "+ intCh);
}
На виводі програма показує, що символу 'J' відповідає число 74.
J corresponds with 74
boolean - призначений для зберігання логічних значень. Змінні цього типу можуть приймати тільки одне з 2х можливих значень true або false. // Оголошення і ініціалізація змінної типу boolean. boolean b = true; |
Тип String Тип String не є примітивним типом даних, однак це один з найбільш використовуваних типів в Java. String призначений для зберігання рядків тексту. Кілька прикладів використання String // Створення рядка за допомогою конструктора
String myString = new String ("The weather was fine");
// Можна також створити рядок використовуючи лапки ""
String myString = "The weather was fine";
Для рядків визначений оператор «+»
public static void main (String [] args) { String s1 = "I have"; String s2 = "apples"; int num = 3; String s = s1 + num + s2; System.out.println (s); } Результат програми. I have 3 apples |
Посилальні типи даних
У посилальні типи входять всі класи, інтерфейси, масиви. Описаний вище тип String також відноситься до посилальним типам. Цей клас зі стандартної бібліотеки Java.
Також існують класи-оболонки:
Byte
Short
Integer
Long
Float
Double
Character
Boolean
На відміну від примітивних типів, вони пишуться з великої літери. Ці типи відповідають примітивним типам, однак є посилальними. Їх класи Cодержат методи для перетворення типів, а також інші константи і методи корисні при роботі з примітивними типами даних.
В якості типу також виступає будь-який створений нами клас при створенні інстанції класу. Наприклад, ми створимо клас Cat, а потім створимо змінну ourcat типу Cat при створенні екземпляра класу.
Cat ourcat = new Cat ();
На цьому закінчимо наше знайомство зі змінними і типами в Java.