1. Преобразование примитивных типов данных
В Java существует 8 примитивных типов. Преобразование между ними бывает двух видов:
• Неявное (автоматическое) преобразование: Происходит, когда оба типа совместимы и длина целевого типа больше или равна длине исходного типа.
◦ Возможны преобразования между целыми числами и числами с плавающей точкой.
◦ Символьный тип char
может преобразовываться в числовые типы, так как каждый символ соответствует числу в кодировке Unicode.
• Явное преобразование (приведение типов): Требуется во всех случаях, когда условия для неявного преобразования не выполняются (например, при сужении типа, когда мы пытаемся записать long
в int).
Особенности арифметических операций (Promotion): Перед выполнением арифметических операций происходит повышение типов:
• Типы byte, short
и char
всегда преобразуются в int.
• Если один из операндов имеет тип long, то результат операции будет типа long.
• Математические функции из библиотеки java.lang.Math
работают с числами типа double.
Исключение: Тип boolean
является единственным примитивным типом, который нельзя преобразовать ни в какой другой примитивный тип, и наоборот.

