Что такое переменная?
Переменная может рассматриваться как контейнер, который содержит значение для вас в течение жизни 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 variable int data = 99; //instance variable void method() { int b = 90; //local variable } }
Типы данных в Java
Типы данных классифицируют различные значения, которые будут храниться в переменной. В Java есть два типа типов данных:
- Примитивные типы данных
- Непримитивные типы данных
Примитивные типы данных
Примитивные типы данных предопределены и доступны на языке Java. Примитивные значения не разделяют состояние с другими примитивными значениями.
Существует 8 типов примитивов: байтовые, короткие, целые, длинные, 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 бит |
голец | ‘\ 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 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