Спросят с вероятностью 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 разработчика. Ставь 👍 если нравится контент
🔐 База собесов | 🔐 База тестовых