Учебники

10) Переменные 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’;

Вы можете объединить объявление переменной и инициализацию.
 

Переменные Java и типы данных

Пример :

int a=2,b=4,c=6;

float pi=3.14f;

double do=20.22d;

char a=’v’;

Типы переменных

В 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 есть два типа типов данных:

  1. Примитивные типы данных
  2. Непримитивные типы данных

Типы данных Java

Примитивные типы данных

Примитивные типы данных предопределены и доступны на языке Java. Примитивные значения не разделяют состояние с другими примитивными значениями.

Существует 8 типов примитивов: байтовые, короткие, целые, длинные, char, float, double и boolean Integer.

byte (1 byte)
short (2 bytes)
int (4 bytes)
long (8 bytes)

Переменные Java и типы данных

Плавающий тип данных

float (4 bytes)

double (8 bytes)

Тип текстовых данных

char (2 bytes)

логический

boolean (1 byte) (true/false)

Типы данных Java
Тип данных Значение по умолчанию Размер по умолчанию
байт 0 1 байт
короткая 0 2 байта
ИНТ 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 и типы данных

В таких случаях вы должны явно указать оператор приведения типа. Этот процесс известен как литье типов.

В случае, если вы не указали оператор приведения типа; компилятор выдает ошибку. Поскольку это правило применяется компилятором, оно дает программисту понять, что преобразование, которое он собирается сделать, может привести к некоторой потере данных и предотвратить случайные потери.

Пример: чтобы разобраться в приведении типов

Шаг 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