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 байта
булева фалшив 1 малко
овъглявам '(нула)' 2 байта

Точки за запомняне:

  • Всички числови типове данни са със знак (+/-).
  • Размерът на типовете данни остава един и същ на всички платформи (стандартизиран).
  • Типът данни char в Java е 2 байта, защото използва UNICODE набор от символи. По силата на това, Java поддържа интернационализация. UNICODE е набор от символи, който обхваща всички известни писмености и езици в света.

Java Преобразуване на променливи типове и преобразуване на типове

Променлива от един тип може да приеме стойност от друг тип. Тук има 2 случая:

Случай 1) Променлива с по-малък капацитет се присвоява на друга променлива с по-голям капацитет.

Java Променливи и типове данни

Този процес е автоматичен и неексплицитен и е известен като Конверсия.

Случай 2) Променлива с по-голям капацитет се присвоява на друга променлива с по-малък капацитет.

Java Променливи и типове данни

В такива случаи трябва изрично да посочите тип cast оператор. Този процес е известен като Тип Кастинг.

В случай че не укажете оператор за преобразуване на тип, компилаторът ще даде грешка. Тъй като това правило се прилага от компилатора, то информира програмиста, че преобразуването, което предстои да извърши, може да причини загуба на данни и предотвратява... случайни загуби.

Пример: За да разберете преобразуването на типове

Стъпка 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, в зависимост от декларирания тип данни.

Обобщете тази публикация с: