Преобразование и приведение типов

Те, кто уже обладает определенным опытом программирования, знают, что достаточно часто программисты присваивают переменной одного типа значение другого. Если оба эти типа совместимы, Java выполнит преобразование автоматически. Например, всегда можно присвоить значение типа int переменной типа long. Однако не все типы совместимы и, следовательно, не все преобразования типов безоговорочно разрешены. Например, не существует никакого определенного автоматического преобразования double в byte. К счастью, преобразования между несовместимыми типами выполнять все-таки можно. Для этого необходимо использовать приведение, которое выполняет явное преобразование несовместимых типов. Рассмотрим автоматическое преобразование и приведение типов.