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

⚡ Розумний підсумок

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

  • 📦 Основне визначення: Змінна — це іменована область пам'яті, яка зберігає значення певного типу даних під час виконання програми.
  • ???? Оголосити та ініціалізувати: Оголошення встановлює тип даних та ім'я, тоді як ініціалізація присвоює змінній допустиме значення.
  • 🗂️ Типи змінних: Java має локальні, екземплярні та статичні змінні, кожна з яких має різну область дії та час життя.
  • 🔢 Примітивні типи даних: Вісім примітивів — byte, short, int, long, float, double, char та boolean — мають фіксовані розміри на всіх платформах.
  • 🔄 Конвертація та кастинг: Розширення перетворення відбувається автоматично, тоді як звуження більшого типу до меншого вимагає явного приведення типів.

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

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

Змінна в Java це контейнер даних, який зберігає значення даних під час Java виконання програми. Кожній змінній присвоюється тип даних, який визначає тип і кількість значень, які вона може містити. Змінна - це ім'я місця розташування даних у пам'яті. 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 трохи
бак '(нуль)' 2 байт

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

  • Усі числові типи даних мають знак (+/-).
  • Розмір типів даних залишається однаковим на всіх платформах (стандартизований).
  • Тип даних char у 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

Поширені запитання

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

ШІ надає миттєві приклади та зворотний зв'язок, що пришвидшує практику. Однак новачкам все ще потрібно зрозуміти область видимості змінних, розміри примітивів та правила перетворення, щоб вони могли читати, налагоджувати та довіряти коду, створеному ШІ.

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

Локальні змінні не мають значення за замовчуванням і повинні бути ініціалізовані перед використанням. Змінні екземпляра та статичні змінні за замовчуванням автоматично мають значення 0, 0.0, false або null, залежно від їх оголошеного типу даних.

Підсумуйте цей пост за допомогою: