TGViewer
Java | Вопросы собесов Java | Вопросы собесов @easy_java_ru · 11.3K subscribers
Post #276 5.99K
Какие бывают типы данных ?
Спросят с вероятностью 19%

Cуществует две основные категории типов данных: примитивные типы и ссылочные типы.

Примитивные типы

Представляют собой простые значения и включают следующие 8 типов:

1️⃣ byte: 8-битное целое число со знаком. Диапазон значений от -128 до 127.
2️⃣ short: 16-битное целое число со знаком. Диапазон от -32,768 до 32,767.
3️⃣ int: 32-битное целое число со знаком. Диапазон от -2^31 до 2^31-1.
4️⃣ long: 64-битное целое число со знаком. Диапазон от -2^63 до 2^63-1.
5️⃣ float: 32-битное число с плавающей точкой IEEE 754. Диапазон от примерно ±1.4E-45 до ±3.4028235E38.
6️⃣ double: 64-битное число с плавающей точкой IEEE 754. Диапазон от примерно ±4.9E-324 до ±1.7976931348623157E308.
7️⃣ char: 16-битный символ Unicode. Диапазон от '\u0000' (или 0) до '\uffff' (или 65,535).
8️⃣ boolean: логический тип, который может принимать два значения: true и false.

Ссылочные типы

Хранят ссылки на объекты, а не сами значения. К ссылочным типам относятся:

1️⃣ Классы: Объекты, созданные по определению класса. Например, String, Integer, System и пользовательские классы.
2️⃣ Интерфейсы: Тип, определенный интерфейсом, например List, Map, Serializable.
3️⃣ Массивы: Группа элементов одного типа. Элементы массива могут быть как примитивными, так и ссылочными типами.

Особенности:

✅ Примитивные типы хранятся в стеке вызовов и имеют фиксированный размер.
✅ Ссылочные типы хранятся в куче, а в стеке вызовов хранится только ссылка на объект в куче.
✅ Автоупаковка и автораспаковка (Autoboxing и Unboxing): Автоматическое преобразование между примитивными типами и их соответствующими обертывающими классами. Например, между int и Integer.

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

👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1715 вопроса на Java разработчика. Ставь 👍 если нравится контент

🔐 База собесов | 🔐 База тестовых
  • 👍 16
  • ❤ 1
More from @easy_java_ru
  1. Oct 11, 2026🤔 Какой класс позволяет читать данные из входного байтового потока в формате примитивных…
  2. Oct 11, 2026🤔 Чем отличается where от having ? WHERE и HAVING используются для фильтрации записей, но…
  3. Oct 10, 2026🤔 На основании какой структуры данных реализован ArrayList? ArrayList реализован на базе…
  4. Oct 9, 2026🤔 Что такое «HTML»? HTML (HyperText Markup Language) — это язык разметки, используемый дл…
  5. Oct 9, 2026🤔 В чём различие между LeftJoin , RightJoin и InnerJoin? LEFT JOIN, RIGHT JOIN и INNER JO…
  6. Oct 8, 2026🤔 Что такое поток "демон"? Демон-поток — это поток, который: - Работает на фоне (например…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →