Основы Java
Теория: Явное преобразование типов
В программировании регулярно встречаются задачи, когда один тип данных нужно преобразовать в другой. Простейший пример – работа с формами на сайтах.
Данные формы всегда приходят в текстовом виде, даже если значение число. Вот как его можно преобразовать:
Если нужно конвертировать из примитивного типа в примитивный, то все проще. Достаточно перед значением в скобках указать желаемый тип. В результате значение справа преобразуется в значение другого типа, указанного слева:
Преобразование типов можно использовать внутри составных выражений:
Неявное преобразование типов
Некоторые преобразования в Java могут выполняться автоматически без явного указания программистом. Такое преобразование называется неявным преобразованием типов. Если в одном выражении участвуют разные типы данных, Java может сама без явного указания преобразовать один тип данных в другой для выполнения операции. Для этого нужно, чтобы типы были совместимы между собой и чтобы размерность преобразуемого была равна или меньше результирующего типа.
Например, числовые типы данных совместимы друг с другом, но автоматическое преобразование из числового типа в boolean не сможет выполниться
Также без проблем и без потери точности автоматически выполнится преобразование из типа short в тип int. В этом случае значение типа short, которое занимает в памяти 2 байта, расширяется до типа int, которое занимает 4 байта.
А вот обратное преобразование не будет выполнено автоматически
Еще одним примером неявного преобразования типов является преобразование чисел в строку при конкатенации числа со строкой. В этом случае Java автоматически преобразует число в строковое представление и объединяет его с другой строкой
Неявные преобразования типов удобны и позволяют сократить код, делая его более читаемым и компактным. Однако необходимо помнить о возможных потерях точности при преобразовании типов данных

