Java Змінні та типи даних

Що таке змінна в Java?

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

Щоб використовувати змінну в програмі, потрібно виконати 2 кроки

  1. Декларація змінних
  2. Ініціалізація змінних

Як оголосити змінні в Java?

Щоб оголосити змінну, ви повинні вказати тип даних і дати змінній унікальне ім’я.

Декларація змінних

Прикладами інших дійсних декларацій є

int a,b,c;

float pi;

double d;

char a;

Як ініціалізувати змінні в Java?

Щоб ініціалізувати змінну, ви повинні призначити їй дійсне значення.

Ініціалізація змінних

Прикладом інших дійсних ініціалізацій є

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

In Java, є три типи змінних:

  1. Місцеві змінні
  2. Змінні екземпляра
  3. Статичні змінні

1) Локальні змінні

Локальні змінні – це змінні, які оголошуються всередині тіла методу.

2) Змінні екземпляра

Змінні екземпляра визначаються без ключового слова static. Вони оголошуються поза будь-яким методом, конструктором або блоком. Ці змінні є специфічними для кожного екземпляра класу та відомі як змінні екземпляра.

3) Статичні змінні

Статичні змінні ініціалізуються лише один раз, під час завантаження класу, перед початком виконання програми. Ці змінні є спільними для всіх примірників класу та ініціалізуються перед будь-якими змінними примірника.

Типи змінних в Java з прикладами

class Guru99 {
    static int a = 1; //static variable  
    int data = 99; //instance variable  
    void method() {
        int b = 90; //local variable  
    }
}

Що таке типи даних Java?

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

  1. Примітивні типи даних :- які включають цілі числа, символи, логічні значення та числа з плаваючою точкою
  2. Непримітивні типи даних :- які включають класи, масиви та інтерфейси.

Java Типи даних

Примітивні типи даних

Примітивні типи даних є попередньо визначеними та доступними в межах Java мова. Примітивні значення не мають спільного стану з іншими примітивними значеннями.

Існує 8 примітивних типів: byte, short, int, long, char, float, double і boolean

Цілі типи даних

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 байт
Int 0 4 байт
довго 0L 8 байт
плавати 0.0f 4 байт
подвійний 0.0d 8 байт
boolean false 1 трохи
бак '\u0000' 2 байт

Важливі моменти:

  • Усі типи числових даних мають знак (+/-).
  • Розмір типів даних залишається однаковим на всіх платформах (стандартизований)
  • тип даних char in Java становить 2 байти, оскільки він використовує UNICODE набір символів. Завдяки цьому, Java підтримує інтернаціоналізацію. UNICODE — це набір символів, який охоплює всі відомі писемності та мови світу

Java Перетворення змінних типів і приведення типів

Змінна одного типу може приймати значення іншого типу. Тут є 2 випадки –

Випадок 1) Змінна меншої ємності призначається іншій змінній більшої ємності.

Java Змінні та типи даних

Цей процес є автоматичним, а неявний відомий як Перетворення

Випадок 2) Змінна більшої ємності призначається іншій змінній меншої ємності


Java Змінні та типи даних

У таких випадках ви повинні чітко вказати оператор приведення типу. Цей процес відомий як Лиття типу.

Якщо ви не вказали оператор приведення типу; компілятор видає помилку. Оскільки це правило виконується компілятором, воно інформує програміста про те, що перетворення, яке він збирається виконати, може призвести до втрати даних і запобігає випадкові втрати.

Приклад: зрозуміти приведення типів

Крок 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 byte
a and x 270 14
double converted to int
b and a 128.128 128

double converted to byte
b and x 128.128 -128