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