Изучаем переменные в Java: типы данных и их использование

Java — строго типизированный язык. Чтобы избежать ошибок, важно изучить типы данных и использовать их верно. В статье разберём, какие типы бывают.

Java проверяет типы данных во время компиляции, если ты попытаешься присвоить одному типу данных значение или операцию другого типа, выйдет сообщение об ошибке. 

Переменные будут особо полезны, когда ты перейдёшь к созданию сложных программ с большим объёмом информации. Переменные помогут систематизировать эту информацию и хранить её. Для наглядности можно сравнить с ящиками для хранения карточек, например, по алфавиту в библиотеке или по семейству растений в ботаническом кабинете. Например, при написании кода ты можешь создать переменную «возраст» и поместить в неё целые числа. 

В Java четыре типа переменных:

1) Целые числа (byte, short, int, long)

2) Числа с точкой (float, double)

3) Логический (boolean)

4) Символьный (char)

Разберём каждый тип подробнее.

Целые числа

Byte – для значений от -128 до 127. Название byte – это отсылка к размеру переменной: 1 байт памяти. 

Short – для значений от -32768 до 32767. Размер переменной 2 байта.

Int  – для значений от -2147483648 до 2147483647. Размер переменной 4 байта.

Long – для значений от -9223372036854775808 до 9223372036854775807. Размер переменной 8 байт.

Разница между этими типами в диапазоне чисел, которые можно записать в переменную. Например, если нужно указать что-то в количестве 10 штук, используем byte, если в количестве 1500 штук – shor и так далее. Для маленьких значений не используем переменные с широким диапазоном, потому что они занимают больше памяти. 

Числа с точкой

Float – для значений от -3.4Е + 38 до 3.4Е + 38 с точностью около 7 знаков после точки. Размер переменной 4 байта.

Double – для значений от -1.7Е+308 до 1.7Е + 308 с точностью около 15 знаков после точки. Размер переменной 8 байт.

Логический

Bool – для записи истинного (true) или ложного (false) значения. 

Такие значения используются, например, в ветвлениях, когда нужно применить один или другой блок кода в зависимости от сработанного условия.

Символьный

Char – тип данных для работы с символами: буквы, цифры, знаки препинания, специальные символы. Также позволяет  работать с символами управления, которые используются для форматирования текста, например, \n для переноса строки.

Мы разобрали примитивные типы данных, есть ещё string – переменная для хранения текста.

 Больше статей про Java-разработку читай в блоге:

Желаем тебе успехов в освоении Java! Наиболее эффективен комбинированный подход: базу изучить самостоятельно, а сложные технологии — с ментором, который поможет разобраться в деталях. Курс по Java-разработке с поддержкой ментора есть в Kata Academy — онлайн-школе с гарантией трудоустройства и оплатой обучения после выхода на работу. Студент сначала проходит курс, устраивается на работу, а потом начинает платить за обучение с зарплаты. Во время курса никаких платежей нет, в случае отчисления — тоже. Узнай подробнее по ссылке.

Читать еще:

5 задач на логику от HR-менеджеров для разработчиков и других IT-специалистов

Мы собрали пять популярных задач на логику и добавили в них свои детали, чтобы было интереснее решать. Такие упражнения можно использовать для подготовки к собеседованиям или для тренировки мышления.

Работа без опыта в IT

Ты только что закончил обучение и готов начать свою карьеру? Но есть проблема: у тебя нет опыта работы. Необязательно иметь костюм супергероя, чтобы быть им. Давай вместе разберёмся, какие навыки и качества нужно развивать, чтобы привлечь внимание работодателей! Ведь главное — верить в себя и не бояться экспериментировать!

Что выбрать: Java или JavaScript?

Выбор между Java и JavaScript — всё равно что выбор между латте и капучино. Вроде бы оба напитка — кофе, но какой из них лучше? Давай разберёмся!

Реально ли стать программистом после 30 лет?

Говорят, что обучиться новой профессии можно в любом возрасте. Но так ли это на самом деле? Рассказываем, какие трудности ждут на пути.

Ни на что не намекаем

Но мы выпускаем много полезных материалов о Java, JavaScript, Golang, QA. Подпишись, и они будут у тебя на почте!