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 байта
булева фалшив 1 малко
овъглявам "\u0000" 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