Что такое примитивные типы данных в Java?
Примитивные типы данных в Java — это встроенные базовые типы, которые не являются объектами. Они очень быстрые, занимают мало памяти и используются для хранения простых значений: чисел, символов, логических значений.
Список примитивных типов (8 типов)
Тип | Размер | Диапазон/Особенности | Пример |
---|---|---|---|
byte | 1 байт | -128 до 127 | byte b = 100; |
short | 2 байта | -32,768 до 32,767 | short s = 10000; |
int | 4 байта | -231 до 231-1 | int i = 123456; |
long | 8 байт | -263 до 263-1 | long l = 123456789L; |
float | 4 байта | 6–7 знаков после запятой | float f = 3.14f; |
double | 8 байт | до 15 знаков после запятой | double d = 3.141592653; |
char | 2 байта | Один символ (UTF-16) | char c = 'A'; |
boolean | 1 бит | true или false | boolean flag = true; |
Особенности
- Не являются объектами и не имеют методов.
- Быстрее и экономнее по памяти, чем ссылочные типы (например,
Integer
). - Не могут быть
null
.
Обёртки (Wrapper-классы)
Для работы с коллекциями и в некоторых случаях примитивы автоматически преобразуются в объекты-обёртки:
int i = 10;
Integer obj = i; // Autoboxing
int j = obj; // Unboxing
Где хранятся примитивы?
- В стеке (Stack) — примитивы, объявленные в методах.
- В куче (Heap) — если это часть объекта или массива.
Когда использовать примитивы?
- Для быстрого хранения простых значений.
- Внутри циклов, вычислений, массивов.
- Когда важна производительность и экономия памяти.
Итоги
- В Java всего 8 примитивных типов.
- Они очень быстрые, простые и экономят ресурсы.
- Для работы с коллекциями используйте обёртки (
Integer
,Boolean
и др.).