Що таке змінна в Java?
Змінна в Java - це контейнер даних, який зберігає значення даних під час виконання програми Java. Кожній змінній присвоюється тип даних, який позначає тип і кількість значення, яке вона може мати. Змінна - це назва місця розташування даних у пам'яті. Змінні Java мають переважно три типи: Local, Instance та Static.
Для того, щоб використовувати змінну в програмі, вам потрібно виконати 2 кроки
- Декларація змінних
- Ініціалізація змінних
У цьому підручнику ви дізнаєтесь-
- Декларація змінних
- Ініціалізація змінних
- Типи змінних
- Типи даних у Java
- Перетворення типу та кастинг
Декларація змінної:
Щоб оголосити змінну, потрібно вказати тип даних і надати змінній унікальне ім'я.
Прикладами інших дійсних декларацій є
int a,b,c;float pi;double d;char a;
Ініціалізація змінної:
Щоб ініціалізувати змінну, потрібно призначити їй дійсне значення.
Прикладом інших дійсних ініціалізацій є
pi =3.14f;do =20.22d;a=’v’;
Ви можете поєднувати оголошення змінних та ініціалізацію.
Приклад:
int a=2,b=4,c=6;float pi=3.14f;double do=20.22d;char a=’v’;
Типи змінних
У Java існує три типи змінних:
- Місцеві змінні
- Змінні екземпляра
- Статичні змінні
1) Локальні змінні
Локальні змінні - це змінна, яка оголошується всередині тіла методу.
2) Змінні екземпляра
Змінні екземпляра визначаються без ключового слова STATIC. Вони визначаються поза декларацією методу. Вони специфічні для об’єкта і відомі як змінні екземпляра.
3) Статичні змінні
Статичні змінні ініціалізуються лише один раз, на початку виконання програми. Ці змінні слід ініціалізувати спочатку, перед ініціалізацією будь-яких змінних екземпляра.
Приклад: Типи змінних у Java
class Guru99 {static int a = 1; //static variableint data = 99; //instance variablevoid method() {int b = 90; //local variable}}
Що таке типи даних у Java?
Типи даних у Java визначаються як специфікатори, які розподіляють різні розміри та типи значень, які можна зберігати у змінній або ідентифікаторі. Java має багатий набір типів даних. Типи даних у Java можна розділити на дві частини:
- Примітивні типи даних : - які включають ціле число, символ, булеве значення та плаваюче число
- Непримітивні типи даних : - які включають класи, масиви та інтерфейси.
Примітивні типи даних
Типові типи даних заздалегідь визначені та доступні в мові Java. Примітивні значення не мають спільного стану з іншими примітивними значеннями.
Існує 8 примітивних типів: байт, короткий, int, long, char, float, double і логічний цілі типи даних
byte (1 byte)short (2 bytes)int (4 bytes)long (8 bytes)
Плаваючий тип даних
float (4 bytes)double (8 bytes)
Тип текстових даних
char (2 bytes)
Логічний
boolean (1 byte) (true/false)
Тип даних | Значення за замовчуванням | Розмір за замовчуванням |
---|---|---|
байт | 0 | 1 байт |
короткий | 0 | 2 байти |
інт | 0 | 4 байти |
довгота | 0л | 8 байт |
плавати | 0,0f | 4 байти |
подвійний | 0,0д | 8 байт |
логічний | помилковий | 1 біт |
char | '\ u0000' | 2 байти |
Потрібно пам’ятати:
- Усі числові типи даних підписані (+/-).
- Розмір типів даних залишається однаковим на всіх платформах (стандартизований)
- Тип даних char у Java становить 2 байти, оскільки він використовує набір символів UNICODE . В силу цього Java підтримує інтернаціоналізацію. UNICODE - це набір символів, який охоплює всі відомі сценарії та мови у світі
Перетворення змінних типів Java і лиття типів
Змінна одного типу може отримувати значення іншого типу. Тут є 2 випадки -
Випадок 1) Змінна меншої потужності призначається іншій змінній більшої потужності.
Цей процес є автоматичним, а не явний називається перетворенням
Випадок 2) Змінна більшої потужності призначається іншій змінній меншої потужності
У таких випадках потрібно чітко вказати оператор приведення типу. Цей процес відомий як тип лиття.
У випадку, якщо ви не вказуєте оператор приведення типу; компілятор видає помилку. Оскільки це правило застосовується компілятором, воно інформує програміста про те, що перетворення, яке він збирається зробити, може спричинити деяку втрату даних та запобігти випадкові втрати.
Приклад: Розуміння
кроку типових команд 1) Скопіюйте наступний код у редактор.
class Demo {public static void main(String args[]) {byte x;int a = 270;double b = 128.128;System.out.println("int converted to byte");x = (byte) a;System.out.println("a and x " + a + " " + x);System.out.println("double converted to int");a = (int) b;System.out.println("b and a " + b + " " + a);System.out.println("\ndouble converted to byte");x = (byte)b;System.out.println("b and x " + b + " " + x);}}
Крок 2) Збережіть, скомпілюйте та запустіть код.
Вихід:
int converted to bytea and x 270 14double converted to intb and a 128.128 128double converted to byteb and x 128.128 -128