---
title: Typecasting
localeTitle: Приведение типов
---
## Приведение типов

Преобразование одного типа данных в другой тип данных известно как литье типов. поскольку Java является объектно-ориентированным языком программирования и поддерживает как **наследование, так** и **полиморфизм** . Легко, что эталонная переменная суперкласса указывает на объект subClass.

Когда мы присваиваем значение одного типа данных другому, эти два типа могут быть несовместимы друг с другом. Если типы данных совместимы, то JVM будет выполнять преобразование, автоматически известное как автоматическое преобразование типа, и если нет, то они должны быть явно введены или преобразованы.

### Типы Typecasting

Java, литье типов классифицируется на два типа.

**_1\. Неявная Typecasting_** Здесь автоматическое литье типов происходит, когда эти два типа совместимы тип цели больше, чем тип источника. например. \`\` \`java int i = 100; long l = i; // нет необходимости в явном типе float f = l; // нет необходимости в явном типе
```
***2.  Explicit Typecasting*** 
 When we assign a larger type value to a variable of smaller type, then we need to perform explicit type casting. 
 eg. 
```

Ява двойной d = 100,04; long l = (long) d; // Требуется явное задание типа int i = (int) l; // Требуется явное задание типа \`\` \`

#### Дополнительная информация:

*   [Oracle Java Docs: Typecasting](https://docs.oracle.com/javase/specs/jls/se7/html/jls-5.html)