Java Променливи и типове данни
⚡ Умно обобщение
Java Променливите и типовете данни определят как една програма съхранява и етикетира стойности в паметта. Този ресурс обяснява как да се декларират и инициализират променливи, трите типа променливи, осемте примитивни типа данни и преобразуването на типове спрямо преобразуването на типове.

Какво е променлива в Java?
Променлива в Java е контейнер за данни, който съхранява стойности на данни по време на Java изпълнение на програмата. На всяка променлива се присвоява тип данни, който определя вида и количеството стойност, която може да съхранява. Променливата е името на местоположението в паметта на данните. Java Променливите са основно три типа: локални, инстанционни и статични.
За да използвате променлива в програма, трябва да изпълните 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) Променливи на екземпляра
Променливите на екземпляра се дефинират без ключовата дума 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 може да се раздели на две части:
- Примитивни типове данни :- които включват цяло число, символ, булев тип и тип с плаваща запетая.
- Непримитивни типове данни :- които включват класове, масиви и интерфейси.
Примитивни типове данни
Примитивните типове данни са предварително дефинирани и достъпни в рамките на 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) Променлива с по-малък капацитет се присвоява на друга променлива с по-голям капацитет.
Този процес е автоматичен и неексплицитен и е известен като Конверсия.
Случай 2) Променлива с по-голям капацитет се присвоява на друга променлива с по-малък капацитет.
В такива случаи трябва изрично да посочите тип 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







