Какие примитивные типы предусмотрены в языке Java?

Всего в Java предусмотрено 8 примитивных типов данных, это:

  • byte – целое лежащее в диапазоне от 2^7 до 2^7-1;
  • short – целое лежащее в диапазоне от 2^15 до 2^15-1;
  • с– целое лежащее в диапазоне от 2^31 до 2^31-1;
  • long– целое лежащее в диапазоне от 2^63 до 2^63-1;
  • float – число с плавающей точкой, записанное в стандарте IEEE 754, длиной 32 бита;
  • double – также как float, число с плавающей точкой, длиной 64 бита;
  •  char – Unicode символ длиной 16 бит, находится в диапазоне от «\u0000» до «\uffff»;
  •  boolean – логический примитив, для него предусмотрено два значения true или false.

Кроме примитивной, переменная в Java может быть ссылкой.

По умолчанию, переменные примитивных типов принимают нулевые значения: 0, \u0000, false.

Все примитивные типы имеют ссылочную версию. Применение ссылочных типов снижает производительность и увеличивают объём используемой памяти. Поэтому использовать их без нужды не рекомендуется. Например, не нужно использовать ссылочный тип Integer в качестве счётчика цикла, лучше использовать тип int.

Объём памяти, занимаемый каждым примитивным типом данных, зависит от конкретной реализации используемой виртуальной машины. Главное условие – он должен быть достаточным для хранения всех возможных значений. Например, логический примитив boolean, который обычно занимает 1-бит, в некоторых версиях может занимать 8-бит.

Готовьтесь к работе в команде

Обучающая платформа AndroidSprint

Освойте Agile, Scrum и Kanban. Поймёте, как устроены процессы в IT-командах — придёте на работу подготовленным

  • Методологии: Agile и Scrum — как организованы спринты и роли в команде
  • Инструменты: Jira, Git Flow, код-ревью — что используют в продакшене
  • Результат: понимаете процессы и готовы к работе в IT-команде
Перейти на платформу →
Готовьтесь к работе в команде AndroidSprint — обучающая платформа
Перейти на платформу →

Бесплатная диагностика с сениор разработчиком

Запишитесь на консультацию — перезвоним в рабочие часы

Или свяжитесь удобным способом

Вам также может быть интересно

Узнать подробнее
Курс AndroidSprint

Глубокое обучение Android разработке с 0 до получения оффера. Только персональная практика с гарантией получения продуктового опыта.

Курс AndroidSprint - Глубокое <strong>обучение Android разработке с 0 до получения оффера</strong>. Только персональная практика с гарантией получения продуктового опыта.
Узнать подробнее
Узнать подробнее
Практикум по Kotlin

Изучение Котлин с 0 для профессиональной разработки. Личный ментор и разбор кода задач через git-flow.

Практикум по Kotlin - Изучение Котлин <strong>с 0 для профессиональной разработки</strong>. Личный ментор и разбор кода задач через git-flow.
Узнать подробнее
Узнать подробнее
Бесплатные уроки по Kotlin разработке

Самостоятельное освоение базы по языку для дальнейшего развития в Android/back-end разработке или в автотестах.

Бесплатные уроки по Kotlin разработке - <span>Самостоятельное освоение базы по языку для дальнейшего развития в Android/back-end разработке или в автотестах.</span>
Узнать подробнее
Узнать подробнее
Onboarding в разработку

Полное обучение Android разработке с нуля до получения оффера. Делаем упор на практику и обратную связь

Onboarding в разработку - <span>Полное обучение Android разработке с нуля до получения оффера. Делаем упор на практику и обратную связь</span>
Узнать подробнее
Узнать подробнее
Обучающий Kotlin телеграм бот (с тестами)

Ваш основной инструмент для изучения основ языка. Бесплатные тесты и практика внутри.

Обучающий Kotlin телеграм бот (с тестами) - Ваш основной <span>инструмент для изучения основ языка.</span> Бесплатные тесты и практика внутри.
Узнать подробнее
Узнать подробнее
Бесплатные уроки по Android разработке

Самостоятельное обучение разработке Андроид приложений. Понятные видеоуроки с разжеванными примерами.

Бесплатные уроки  по Android разработке - Самостоятельное <span>обучение разработке Андроид приложений.</span> Понятные видеоуроки с разжеванными примерами.
Узнать подробнее
Узнать подробнее
Курс по UI/Unit тестированию

Для ручных тестировщиков, которые готовы осваивать автотесты с использованием актуального стека технологий. [в разработке]

Курс по UI/Unit тестированию - Для ручных тестировщиков, которые <span>готовы осваивать автотесты</span> с использованием актуального стека технологий. [в разработке]
Узнать подробнее
Узнать подробнее
Обучающий Android телеграм бот (с тестами)

Бесплатные теоретические тесты для самопроверки. А также информер на практических спринтах по Android.

Обучающий Android телеграм бот (с тестами) - Бесплатные <span>теоретические тесты для самопроверки.</span> А также информер на практических спринтах по Android.
Узнать подробнее
ИИ-ментор код-ревью и голосовые собесы
Открыть