Переменные и типы данных в Java — подробное руководство с примерами
Что такое переменная в Java?
Переменная — именованная область памяти, хранящая данные во время выполнения Java-программы. Каждой переменной присваивается тип данных, определяющий вид хранимого значения и объём требуемой памяти.
Java-переменные делятся на три основные категории:
- Локальные переменные — объявлены внутри метода или блока.
- Переменные экземпляра — объявлены в классе вне методов; принадлежат отдельным объектам.
- Статические переменные — объявлены с ключевым словом
static; принадлежат классу и инициализируются один раз при старте программы.
Работа с переменными: объявление и инициализация
Для работы с переменной нужно:
- Объявить её, указав тип и имя.
- Инициализировать, присвоив значение.
Объявление переменной
При объявлении указывают тип и уникальное имя.

Примеры корректных объявлений:
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; // статическая переменная
int data = 99; // переменная экземпляра
void method() {
int b = 90; // локальная переменная
}
}
Типы данных в Java
Типы данных Java делятся на две категории:
- Примитивные типы — встроенные: int, char, boolean, float и др.
- Непримитивные типы — классы, массивы, интерфейсы и другие объекты.

Примитивные типы данных
Java предоставляет восемь примитивов, каждый с фиксированным размером и значением по умолчанию:
- Целочисленные —
byte(1 байт),short(2 байта),int(4 байта),long(8 байт) - С плавающей точкой —
float(4 байта),double(8 байт) - Символьный —
char(2 байта, Unicode) - Логический —
boolean(1 бит,trueилиfalse)
| Тип данных | Значение по умолчанию | Размер |
|---|---|---|
| byte | 0 | 1 байт |
| short | 0 | 2 байта |
| int | 0 | 4 байта |
| long | 0L | 8 байт |
| float | 0.0f | 4 байта |
| double | 0.0d | 8 байт |
| boolean | false | 1 бит |
| char | '\u0000' | 2 байта |
Ключевые выводы
- Все числовые типы знаковые (могут представлять положительные и отрицательные значения).
- Размеры типов данных консистентны на всех платформах благодаря Java Language Specification.
- Java
charиспользует 2 байта для хранения Unicode-символов, обеспечивая полную интернационализацию.
Преобразование и приведение типов
Java позволяет присваивать значения одного типа переменным другого через два механизма:
- Неявное преобразование (widening) — присвоение меньшего типа большему (напр.
intвlong). Происходит автоматически. - Явное приведение (narrowing) — присвоение большего типа меньшему (напр.
doubleвint). Программист должен привести явно; иначе компилятор выдаст ошибку, предотвращая случайную потерю данных.
Пример: демонстрация приведения типов
Шаг 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
java
- Мастерство C# переменных и примитивных типов данных: полное руководство
- Переменные, константы и литералы в C: полное руководство
- Переменные и литералы в Java: подробное руководство
- Примитивные типы данных в Java: полное руководство с примерами
- Операторы в C++: типы, примеры и практические программы
- Понимание String.charAt() в Java: синтаксис, возвращаемый тип, исключения и пример
- Освоение String.endsWith() в Java: проверка суффиксов строки с примерами
- Чтение файлов в Java с BufferedReader — Практическое руководство с примерами
- Типы переменных в Java: локальные, экземпляра и статические
- Типы переменных в Python: Понимание и использование типов данных