Какво е променлива в 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 могат да бъдат разделени на две части:
- Примитивни типове данни : - които включват цяло число, символ, булево и float
- Непримитивни типове данни : - които включват класове, масиви и интерфейси.
Примитивни типове данни
Примитивните типове данни са предварително дефинирани и са налични в езика Java. Примитивните стойности не споделят състояние с други примитивни стойности.
Има 8 примитивни типа: байт, къс, int, long, char, float, double и boolean Integer типове данни
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 байта |
дълго | 0L | 8 байта |
плувка | 0.0f | 4 байта |
двойно | 0.0d | 8 байта |
булев | невярно | 1 бит |
char | „\ u0000“ | 2 байта |
Точки за запомняне:
- Всички цифрови типове данни са подписани (+/-).
- Размерите на типовете данни остават еднакви на всички платформи (стандартизирани)
- Типът данни char в Java е 2 байта, защото използва UNICODE набор от символи. По силата на това Java поддържа интернационализация. UNICODE е набор от символи, който обхваща всички известни сценарии и език в света
Преобразуване на променливи типове Java и леене на типове
Променлива от един тип може да получи стойността на друг тип. Тук има 2 случая -
Случай 1) Променлива с по-малък капацитет се присвоява на друга променлива с по-голям капацитет.
Този процес е автоматичен и неявният е известен като преобразуване
Случай 2) Променлива с по-голям капацитет се присвоява на друга променлива с по-малък капацитет
В такива случаи трябва изрично да посочите оператора за прехвърляне на типа. Този процес е известен като Type Casting.
В случай, че не посочвате оператор за прехвърляне на тип; компилаторът дава грешка. Тъй като това правило се налага от компилатора, то информира програмиста, че преобразуването, което предстои, може да причини известна загуба на данни и предотвратява случайни загуби.
Пример: За да разберете
стъпка за леене на тип 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